====== Array ======
Встроенный класс JavaScript для работы с массивами. Массив может быть определён одним из способов:
* ''[]''
* ''new Array()''
* ''new Array(length)''
class:: Array(args, …)
Создаёт новый массив. Передайте один целочисленный аргумент (≥ 0) в качестве длины массива или же сами элементы массива.
func:: Array.isArray(var)
prop:: length
Возвращаем количество элементов в массиве.
// Создаем массив
var x = [23, true, 'text1', -34.4, undefined, { prop1: 34, prop2: true}, 'text2'];
// Найдем количество элементов в массиве
var l = x.length;
// Отобразим в консоле
print(l); // Отобразиться число 7
meth:: 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" ]
*/
meth:: Метод Array.every(func, thisArg)
Возвращает ''true'' если функция ''func'' возвращает ''true'' для каждого элемента массива.
meth:: 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 ]
*/
meth:: Array.filter(function, thisArg)
meth:: forEach(callback, thisArg)
Вызывает функцию ''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
*/
meth:: Array.indexOf(value)
meth:: Array.join(separator)
meth:: Array.map(function, thisArg)
meth:: Array.pop()
meth:: push(arguments, ...)
Метод добавляет в конец массива элементы, переданные в качестве параметров.
// Создаем два массива
var arr = [23, true, 'text1'];
// Добавим пару элементов
arr.push('newElem1');
arr.push('newElem2');
// Отобразим в консоле
print(arr);
/*
* Результат вывода:
* [ 23, true, "text1", "newElem1", "newElem2" ]
*/
meth:: Array.reduce(callback, initialValue)
meth:: Array.reverse()
meth:: Array.shift()
meth:: Array.slice(start, end)
meth:: Array.some(function, thisArg)
meth:: Array.sort(var)
meth:: Array.splice(index, howMany, elements, ...)
meth:: Array.toString(radix)
meth:: Array.unshift(elements, ...)