ВУЗ:
Составители:
Рубрика:
27
Однако, одна и та же переменная принимать значения разных типов. Это означает,
что JavaScript всё-таки поддерживает полиморфизм, т.е. существуют два разных объекта с
одинаковыми именами и система в них не путается.
Массивы
Массивы делятся на встроенные(document.links[], document.images[],...) и
определяемые пользователем (автором документа). Встроенные массивы мы подробно
обсуждаем в разделах "Программируем картинки", "Программируем формы" и
"Программируем гипертекстовые переходы". Поэтому подробно остановимся на
массивах, определяемых пользователем. Для массивов определено несколько методов:
• join()
• reverse()
• sort()
и свойство length, которое позволяет получить число элементов массива.
Метод join() позволяет объединить элементы массива в одну строку.
Метод reverse() применяется для изменения на противоположный порядка элементов
массива внутри массива.
Метод sort() сортирует элементы массива.
Для определения массива пользователя существует специальный конструктор:
a = new Array(); b = new Array(10); c = new Array(10,"Это значение");
Пример использования:
<script>
c = new Array(30,"Это значение");
</script>
<form><input size=& {c[0];};
value=& {c[1];};
onFocus="this.blur();">
</form>
Как видно из этого примера, массив может состоять из разнородных элементов.
Массивы не могут быть многомерными.
Метод sort()
Как это принято в современных интерпретируемых языках, например в Perl, метод
sort() позволяет отсортировать элементы массива в соответствии с некоторой функцией
сортировки, чье имя используется в качестве аргумента метода:
a = new Array(1,6,9,9,3,5);
function g(a,b)
{
if(a > b) return 1;
if(a < b) return -1;
if(a==b) return 0;
}
b = a.sort(g);
В результате выполнения этого кода получим массив следующего вида:
b[0]=1
b[1]=3
b[2]=5
b[3]=6
b[4]=9
b[5]=9
Однако, одна и та же переменная принимать значения разных типов. Это означает, что JavaScript всё-таки поддерживает полиморфизм, т.е. существуют два разных объекта с одинаковыми именами и система в них не путается. Массивы Массивы делятся на встроенные(document.links[], document.images[],...) и определяемые пользователем (автором документа). Встроенные массивы мы подробно обсуждаем в разделах "Программируем картинки", "Программируем формы" и "Программируем гипертекстовые переходы". Поэтому подробно остановимся на массивах, определяемых пользователем. Для массивов определено несколько методов: • join() • reverse() • sort() и свойство length, которое позволяет получить число элементов массива. Метод join() позволяет объединить элементы массива в одну строку. Метод reverse() применяется для изменения на противоположный порядка элементов массива внутри массива. Метод sort() сортирует элементы массива. Для определения массива пользователя существует специальный конструктор: a = new Array(); b = new Array(10); c = new Array(10,"Это значение"); Пример использования:Как видно из этого примера, массив может состоять из разнородных элементов. Массивы не могут быть многомерными. Метод sort() Как это принято в современных интерпретируемых языках, например в Perl, метод sort() позволяет отсортировать элементы массива в соответствии с некоторой функцией сортировки, чье имя используется в качестве аргумента метода: a = new Array(1,6,9,9,3,5); function g(a,b) { if(a > b) return 1; if(a < b) return -1; if(a==b) return 0; } b = a.sort(g); В результате выполнения этого кода получим массив следующего вида: b[0]=1 b[1]=3 b[2]=5 b[3]=6 b[4]=9 b[5]=9 27
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »