Массивы — это списки данных любого типа, включая другие массивы. Каждый элемент в массиве имеет индекс — число, — которое может быть использовано для извлечения элемента из массива.
Индексы начинаются с 0; то есть первый элемент в массиве имеет индекс 0, а последующие элементы имеют постепенно увеличивающиеся индексы, так что последний элемент в массиве имеет индекс на единицу меньше длины массива.
В JavaScript вы создаёте массив, используя синтаксис array-literal:
var emptyArray = []; var shoppingList = ['Milk', 'Bread', 'Beans'];
Вы извлекаете определённый элемент из массива, используя синтаксис квадратных скобок:
shoppingList[0]; Milk
Также возможно установить значение по определённому индексу, снова используя синтаксис квадратных скобок:
shoppingList[1] = 'Cookies'; // shoppingList is now ['Milk', 'Cookies', 'Beans']
Вы можете найти количество элементов в массиве, используя его свойство length:
shoppingList.length; 3
Вы можете использовать методы push и pop для добавления и удаления элементов из конца массива:
shoppingList.push('A new car'); // shoppingList is now ['Milk', 'Bread', 'Beans', 'A new car'] shoppingList.pop(); // shoppingList is back to ['Milk', 'Bread', 'Beans']
Вот пример, который создает, перемещает, всплывает и выполняет итерацию по массиву, передавая каждое имя вызываемой функции helloFrom. helloFrom возвращает строку с приветствием: “Привет от”, а затем имя пользователя. После нажатия и выскакивания окончательный список людей выглядит так: “Том”, “Йода”, “Рон” и “Боб”.
var helloFrom = function (personName) { return "Hello from " + personName; } var people = ['Tom', 'Yoda', 'Ron']; people.push('Bob'); people.push('Dr Evil'); people.pop(); for (var i=0; i < people.length; i++) { var greeting = helloFrom(people[i]); alert(greeting); }
Страницы в тему:
- Следующая страница: Продвинутый урок JavaScript
- Предыдущая страница: Объекты