Array-объект
Массивы очень важны. Только думайте о примере, где Вы хотите сохранить 100 различных имен. Как Вы могли бы делать это с JavaScript? Хорошо, Вы могли бы определить 100 переменных и присвоить им различные имена. Это слишком сложно.
Массивы могут быть рассмотрены, как множество переменных, связанных вместе. Вы можете обращаться к ним через одно имя и номер. Предположим, массив назван names. Значит мы можем обращаться к первому имени через names[0]. Второе имя называется name[1] и так далее.
Начиная с JavaScript 1.1 (Netscape Navigator 3.0) можете использовать Array-объект. Вы можете создавать новый массив через myArray= new Array(). Теперь Вы можете присвоить значения этому массиву:
Массивы JavaScript очень гибки. Вы не должны беспокоиться относительно размера массива - размер устанавливается динамически. Если Вы пишете myArray[99]= "xyz" размер массива устанавливается как 100 элементов (JavaScript массив может только расти - он не имеет способности сжиматься. Так что держите ваши массивы маленькими, насколько это возможно).
Не имеет значение, сохраняете ли Вы числа, строки или другие объекты в массиве. Я не упомянул все детали массивов здесь, но я надеюсь, что Вы увидите, что массивы - очень важное понятие.
Конечно много вещей становят более ясными после рассмотрения примера. Результат работы следующего примера:
Вот мсходный текст:
<script language="JavaScript"> <!-- hide myArray= new Array(); myArray[0]= "first element"; myArray[1]= "second element"; myArray[2]= "third element"; for (var i= 0; i< 3; i++) { document.write(myArray[i] + "<br>"); } // --> </script>Сначала мы создаем новый массив, называющийся 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>");