Массивы в JavaScript (класс Array)

Массивы в JavaScript создаются как объекты встроенного класса Array:
var myArray;
myArray = new Array();
После этого можно сразу заполнять массив значениями:
myArray[0] = 8;
myArray[1] = 25;
myArray[3] = "Hello";

Обратите внимание, что тип элементов массива не имеет значения. Он может быть различным для разных элементов. Если каждый из элементов массива объявить новым массивом, то можно получить аналог двумерного массива.

Заполнить массив значениями можно также и на стадии его создания. Делается это, например, так:

colors = new Array ("red","white","blue")

В JavaScript нет нужды беспокоиться о размере массива* - он устанавливается автоматически. Если обратиться к элементу myArray[99], то размер устанавливается в 100 элементов (нумерация начинается с 0), а элементы с 4-го по 98-й (в нашем случае) остаются неопределенными. Следует отметить, что такой подход позволяет только увеличивать размер массива, но не уменьшать его (в JavaScript это невозможно).

Рамер (число элементов) существующего массива можно узнать с помощью свайства length. Например:

k = myArray.length;
document.write("размер массива" + k);
Определение числа элементов массива бывает необходимым для построения циклических конструкций, позволяющих перебирать элементы массива. В JavaScript существует и другой способ перебора всех элементов массива - с помощью специального вида цикла for:
for(n in myArray)
{
document.write(n + "<br>");
}

Для массивов определены три метода: join, reverse, sort.

Join объединяет элементы массива в строку символов, в качестве аргумента в этом методе задается разделитель:

colors = new Array("red","white","blue")
string = acolors.join("+")

В результате выполнения присваивания значения строке символов string получаем следующую строку:

string = "red + white + blue"

Другой метод, reverse, изменяет порядок элементов массива на обратный, а метод sort отсортировывает их в порядке возрастания.

 


* Тем не менее, при желании, размер массива можно задать и в явном виде при его создании. Число элементов массива передается в качестве параметра конструктору Array(). Например: myArray = new Array(50); (Объявлен массив с индексами от 0 до 49)