JavaScript. Подробное руководство, 6-е издание, стр. 407

<b>reduce()</b>
Вычисляет значение на основе элементов данного массива.

<b>reduceRight()</b>
Выполняет свертку массива справа налево.

<b>reveгse()</b>
Меняет порядок следования элементов в массиве на противоположный,

<b>shift()</b>
Сдвигает элементы к началу массива,

<b>slice()</b>
Возвращает подмассив массива.

<b>some()</b>
Проверяет, возвращает ли предикат значение true хотя бы для одного элемента массива.

<b>sort()</b>
Сортирует элементы массива.

splice() Вставляет, удаляет или заменяет элементы массива

<b>toLocaleString()</b>
Преобразует массив в локализованную строку.

<b>toString()</b>
Преобразует массив в строку.

<b>unshift()</b>
Вставляет элементы в начало массива.

Описание

Массивы - это базовое средство JavaScript, подробно описанное в главе 7.

См. также

Глава 7

Array.concat()

выполняет конкатенацию массивов

Синтаксис

массивюconcat (значение, ...)

Аргументы

значение, ... Любое количество значений, присоединяемых к массиву.

Возвращаемое значение

Новый массив, образуемый присоединением к массиву каждого из указанных аргументов.

Описание

Метод

<b>concat()</b>
создает и возвращает новый массив, являющийся результатом присоединения каждого из его аргументов к массиву. Этот метод не изменяет массив. Если какие-либо из аргументов concat() сами являются массивами, то присоединяются элементы этих массивов, а не сами массивы.

Пример

<b>var а = [1,2,3];</b>

<b>a.concat(4, 5)         // Вернет [1,2,3,4,5]</b>

<b>а.concat([4,5]);       // Вернет [1,2,3,4,5]</b>

<b>a.concat([4,5],[6,7])  // Вернет [1,2,3,4,5,6,7] </b>

<b>a.concat(4, [5,[6,7]]) // Вернет [1,2,3,4,5,[6,7]]</b>

См. также

Array.join(), Array.push(), Array.splice()

Array.every() (EcmaScript 5)

проверяет, возвращает ли предикат значение true для каждого элемента массива

Синтаксис

<b>массив.every (предикат)</b>

<b>массивюevery (предикат, о)</b>

Аргументы

предикат Функция-предикат, выполняющая проверку элементов массива

о Необязательное значение

<b>this</b>
, передаваемое предикату.

Возвращаемое значение

true, если предикат вернет true (или какое-либо истинное значение) для каждого элемента массива, или false, если предикат вернет false (или какое-либо ложное значение) хотя бы для одного элемента массива.

Описание

Метод

<b>every()</b>
проверяет соответствие всех элементов массива некоторому условию. Он обходит в цикле элементы массива в порядке возрастания индексов и для каждого элемента вызывает указанную функцию предикат. Если предикат вернет false (или любое другое значение, которое в логическом контексте преобразуется в значение false), метод
<b>every()</b>
прекратит выполнение цикла и немедленно вернет false. Если для каждого элемента предикат вернет true, то и метод
<b>every()</b>
вернет true. При применении к пустому массиву
<b>every()</b>
возвращает true.

Для каждого индекса і в массиве функция предикат вызывается с тремя аргументами:

<b>предикат(массив[і], і, массив)</b>

Возвращаемое значение функции предиката интерпретируется как логическое значение. Значение true и все истинные значения указывают, что элемент массива прошел проверку или соответствует условию, описываемому этой функцией. Значение false или любое ложное значение означает, что элемент массива не прошел проверку.

Дополнительные сведения приводятся в статье Array.forEach().

Пример

[1,2,3] .every(function(x) { return х < 5; }) // => true: все элементы < 5

[1,2,3] .every(function(x) { return x < 3; })//=> false: не все элементы < З

[].every(function(x) { return false; }); // => true: всегда true для []

См. также

Array.filter(), Array.forEach(), Array.some()

Array.filter() (ECMAScript 5)

возвращает элементы массива, пропущенные предикатом

Синтаксис

<b>массив.mар(предикат)</b>

<b>массив.mар(предикат, о)</b>

Аргументы

предикат Функция, которая определяет, может ли данный элемент массива быть включен в возвращаемый массив.

о Необязательное значение this, передаваемое предикату.

Возвращаемое значение

Новый массив, содержащий только те элементы массива, для которых предикат вернет true (или истинное значение).

Описание

Метод

<b>filter()</b>
создает новый массив и заполняет его элементами массива, для которых функция предикат вернет true (или истинное значение). Метод
<b>fliter()</b>
не изменяет сам массив (хотя функция предикат может делать это).

Метод

<b>filter()</b>
выполняет цикл по индексам массива в порядке возрастания и вызывает предикат для каждого элемента. Для каждого индекса і функция предикат вызывается с тремя аргументами:

<b>предикат(массив[і], і, массив)</b>

Если предикат вернет true или истинное значение, элемент с индексом і в массиве будет добавлен во вновь созданный массив. После того как метод

<b>filter()</b>
проверит все элементы массива у он вернет новый массив.

Дополнительные сведения приводятся в статье Array.forEach().

Пример

<b>[1,2,3].filter(function(x) { return х &gt; 1; }); // =&gt; [2,3]</b>