Пятница, 19.04.2024, 21:59
Приветствую Вас Гость

Меню сайта
Web-программирование
Наш опрос
Какой браузер Вы используете?
Всего ответов: 1422
Статистика

Анализ веб сайтов

Array

Создание


01/* обычный синтаксис */
02var array = [ elem0, elem1, elem2, ... ]
03var empty = []
04 
05/* Синтаксис с new Array() */
06var array = new Array( elem0, elem1, elem2, ...)
07var empty = new Array()
08 
09/* Редкий синтаксис: аргумент new Array - одно число.
10При этом создается массив заданной длины,
11все значения в котором undefined */
12var array = new Array(10)

Аргументы

elem0, elem1, ...
  • Если ни один из параметров elem0, elem1, ... не указан, то инициализируется пустой массив.
  • Если указан лишь один числовой параметр elem0 и массив объявлен через new Array, то будет инициализирован пустой массив длины, равной данному числу. При этом все элементы являются undefined.
  • В ином случае создается массив из перечисленных элементов.

Массив пронумерованных элементов, также может служить стеком или очередью. Для ассоциативных массивов используйте Object.


Описание, примеры

Объект Array предоставляет функционал

  1. Массива с любыми числовыми индексами (разреженного)
  2. Стека/очереди

Для задания массива, как правило, используется синтаксис с квадратными скобками. Объявление через new Array тоже возможно, но почти не используется.

Пример: Создать пустой массив
var arr = []
Пример: добавить элемент в конец
arr[arr.length] = 5  /* или arr.push(5) */
Пример: Создать массив из разных элементов

1var arr = [ 4, "test", , false, [0,1] ]
2 
3alert(arr[1]) // => "test"
4alert(arr[2]) // => undefined
5alert(arr[3]) // => false
6alert(arr[4][1]) // => 1

Можно добавить объект под любым индексом, даже превосходящим текущую длину массива. При этом массив хранит (и потребляет память) только те элементы, которые установлены.

В примере ниже массив будет хранить два элемента: номер 1 и номер 999.

Пример: разреженный массив

1var arr = []
2arr[1] = 5
3arr[999] = 6
4 
5alert(arr[0]) // => undefined, такого значения нет
6alert(arr.length) // => 1000 : последний индекс+1

Ассоциативные массивы

Класс Array рекомендуется использовать только для массивов с числовыми индексами.

Для ассоциативных массивов в javascript применяется Object.

Многомерные массивы

Для многомерных массивов в javascript нет кросс-браузерного синтаксиса.

Обычно используется массив массивов, например:


1// 3 в ширину 3 в высоту
2// каждый подмассив - колонка
3var matrix = [ [1,2,3], [4,5,6], [7,8,9] ]
4 
5alert(matrix[1][1])  // 5
Реклама
Поиск
Друзья сайта
Топ100- Веб-дизайн free counters