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

11.02.2011
Массивы в JavaScript создаются как объекты встроенного класса Array:
1
2
var myArray;
  myArray = new Array(); 

После этого можно сразу заполнять массив значениями:
1
2
3
myArray[0] = 8;
  myArray[1] = 25;
  myArray[3] = "Hello"; 

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

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

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

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

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

1
2
  k = myArray.length;
  document.write("размер массива" + k); 

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

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

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

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

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

1
  string = "red + white + blue" 

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

Еще несколько полезных методов:

  • shift / pop удаляет первый / последний элемент массива и возвращает этот элемент.
  • push / unshift добавляет новый элемент в конец / начало массива и возвращает новый размер массива.


Категории: JavaScript
Яндекс.Метрика