Wiki-учебник по веб-технологиям: JavaScript/Array ...

Главная | Каталог |

Array-объект


Массивы очень важны. Только думайте о примере, где Вы хотите сохранить 100 различных имен. Как Вы могли бы делать это с Java Script?? Хорошо, Вы могли бы определить 100 переменных и присвоить им различные имена. Это слишком сложно.
Массивы могут быть рассмотрены, как множество переменных, связанных вместе. Вы можете обращаться к ним через одно имя и номер. Предположим, массив назван names. Значит мы можем обращаться к первому имени через names[0]. Второе имя называется name[1] и так далее.
Начиная с Java Script? 1.1 (Netscape Navigator 3.0) можете использовать Array-объект. Вы можете создавать новый массив через myArray= new Array(). Теперь Вы можете присвоить значения этому массиву:

myArray[0]= 17;
myArray[1]= “Stefan”;
myArray[2]= “Koch”;

Массивы Java Script? очень гибки. Вы не должны беспокоиться относительно размера массива – размер устанавливается динамически. Если Вы пишете myArray[99]= “xyz” размер массива устанавливается как 100 элементов (Java Script? массив может только расти – он не имеет способности сжиматься. Так что держите ваши массивы маленькими, насколько это возможно).
Не имеет значение, сохраняете ли Вы числа, строки или другие объекты в массиве. Я не упомянул все детали массивов здесь, но я надеюсь, что Вы увидите, что массивы – очень важное понятие.
Конечно много вещей становят более ясными после рассмотрения примера. Результат работы следующего примера:

first element
second element
third element

Вот исходный текст:



Сначала мы создаем новый массив, называющийся myArray. Затем мы присваиваем три различных значения этому массиву. После этого, мы запускаем цикл. Этот цикл выполняет команду document.write(myArray[i] + “<br>"); три раза. Переменная i изменяется от 0 до 2 этим for-циклом. Вы видите, что мы используем myArray[i] внутри цикла for. Поскольку i изменяется от 0 до 2, мы получаем три вызова document.write (). Мы могли бы записать цикл по-другому:

document.write(myArray[0] + “<br>");
document.write(myArray[1] + “<br>");
document.write(myArray[2] + “<br>");