Содержание

Array

Встроенный класс JavaScript для работы с массивами. Массив может быть определён одним из способов:

Array(args, …)

Создаёт новый массив. Передайте один целочисленный аргумент (≥ 0) в качестве длины массива или же сами элементы массива.

Array.isArray(var)

length

Возвращаем количество элементов в массиве.

// Создаем массив
var x = [23, true, 'text1', -34.4, undefined, { prop1: 34, prop2: true}, 'text2'];
 
// Найдем количество элементов в массиве
var l = x.length;
 
// Отобразим в консоле
print(l); // Отобразиться число 7

concat(args, …)

Создаёт новый массив, который состоит из элементов текущего и элементов, переданных в качестве аргументов. Если какой-либо аргумент сам является массивом, будут добавлены все его элементы.

// Создаем два массива
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" ]
 */

Метод Array.every(func, thisArg)

Возвращает true если функция func возвращает true для каждого элемента массива.

fill(value [, start [, end]])

Заполняет элементы массива значением 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 ]
 */

Array.filter(function, thisArg)

forEach(callback, thisArg)

Вызывает функцию callback для каждого элемента массива, передавая в качестве параметров:

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
 */

Array.indexOf(value)

Array.join(separator)

Array.map(function, thisArg)

Array.pop()

push(arguments, ...)

Метод добавляет в конец массива элементы, переданные в качестве параметров.

// Создаем два массива
var arr = [23, true, 'text1'];
 
// Добавим пару элементов
arr.push('newElem1');
arr.push('newElem2');
 
// Отобразим в консоле
print(arr);
 
/*
 * Результат вывода:
 * [ 23, true, "text1", "newElem1", "newElem2" ]
 */

Array.reduce(callback, initialValue)

Array.reverse()

Array.shift()

Array.slice(start, end)

Array.some(function, thisArg)

Array.sort(var)

Array.splice(index, howMany, elements, ...)

Array.toString(radix)

Array.unshift(elements, ...)