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