Встроенный класс JavaScript для работы с массивами. Массив может быть определён одним из способов:
[]
new Array()
new Array(length)
Создаёт новый массив. Передайте один целочисленный аргумент (≥ 0) в качестве длины массива или же сами элементы массива.
Возвращаем количество элементов в массиве.
// Создаем массив var x = [23, true, 'text1', -34.4, undefined, { prop1: 34, prop2: true}, 'text2']; // Найдем количество элементов в массиве var l = x.length; // Отобразим в консоле print(l); // Отобразиться число 7
Создаёт новый массив, который состоит из элементов текущего и элементов, переданных в качестве аргументов. Если какой-либо аргумент сам является массивом, будут добавлены все его элементы.
// Создаем два массива var arr1 = [23, true, 'text1', -34.4, undefined]; var arr2 = [{ prop1: 34, prop2: true}, 'text2']; // Получим новый массив, состоящий из элементов // массива arr1, элемента 255, элемента true и элементов массива arr2 var resArray = arr1.concat(255, true, arr2); // Отобразим в консоле print(resArray); /* * Результат вывода: * [ 23, true, "text1", -34.4, undefined, 255, true, { "prop1": 34, "prop2": true }, "text2" ] */
Возвращает true
если функция func
возвращает true
для каждого элемента массива.
Заполняет элементы массива значением value
, с позиции start
до позиции end
. Если параметра start
не передан — заполняются все элементы массива. Если параметр end
не передан — массив будет заполнен до последнего элемента. Обратите внимание, что end
— номер элемента, до которого будет выполнятся заполнение.
// Создаем массив размерностью в 10-ть элементов // После создания, каждый элемент равен undefined - не определен var x = new Array(10); // Заполним массив числом 255 с элемента 5 до элемента 7 x.fill(255, 5, 7); // Отобразим в консоле print(x); /* * Результат отображения: * [ undefined, undefined, undefined, undefined, undefined, 255, 255, undefined, undefined, undefined ] */
Вызывает функцию callback
для каждого элемента массива, передавая в качестве параметров:
value
— значение текущего элемента;i
— положение элемента в массиве;array
— перебираемый массив.var x = [34, 456, "text", true]; x.forEach(function(val, i, arr){ print('x[' + i+ '] = ', val); }); /* * Результат вывода: * x[0] = 34 * x[1] = 456 * x[2] = text * x[3] = true */
Метод добавляет в конец массива элементы, переданные в качестве параметров.
// Создаем два массива var arr = [23, true, 'text1']; // Добавим пару элементов arr.push('newElem1'); arr.push('newElem2'); // Отобразим в консоле print(arr); /* * Результат вывода: * [ 23, true, "text1", "newElem1", "newElem2" ] */