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

Описание

Этот метод выполняет поиск элемента, эквивалентного указанному значению, в обратном порядке, последовательно уменьшая индекс, и возвращает индекс первого найденного элемента. Если указан аргумент начало, его значение будет использоваться в качестве начальной позиции поиска; иначе поиск начнется с конца массива. Для проверки эквивалентности используется оператор ===. Возвращает индекс первого соответствующего элемента или -1, если соответствие не было найдено.

См. также

Array.indexOf(), String.lastlndex0f()

Array.length

размер массива

Синтаксис

<b>массив.length</b>

Описание

Свойство

<b>length</b>
массива всегда на единицу больше индекса последнего элемента, определенного в массиве. Для традиционных «плотных» массивов, в которых определена непрерывная последовательность элементов и которые начинаются с элемента 0, свойство
<b>length</b>
указывает количество элементов в массиве.

Свойство

<b>length</b>
инициализируется в момент создания массива с помощью метода-конструктора
<b>Аггау().</b>
Добавление новых элементов изменяет значение
<b>length</b>
, если в этом возникает необходимость:

<b>с[3] = &quot;four&quot;;      // с.length изменяется на 4</b>

<b>с[10] = &quot;blastoff&quot;; // с.length становится равным 11</b>

Чтобы изменить размер массива, можно установить значение свойства

<b>length</b>
. Если новое значение
<b>length</b>
меньше предыдущего, массив обрезается и элементы в его конце теряются. Если значение
<b>length</b>
увеличивается (новое значение больше старого), массив становится больше, а новые элементы, добавленные в конец массива, получают значение
<b>undefined</b>
.

Array.map() (ECMAScript 5)

вычисляет элементы нового массива из элементов старого массива

Синтаксис

<b>массив.map(f)</b>

<b>массив.mаp(f, о)</b>

Аргументы

f Функция, вызываемая для каждого элемента массива. Возвращаемое ею значение становится элементом возвращаемого массива.

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

<b>this</b>
, передаваемое функции f.

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

Новый массив, элементы которого были вычислены функцией f.

Описание

Метод

<b>map()</b>
создает новый массив той же длины, что и прежний массив, и вычисляет элементы этого нового массива, передавая элементы массива функции f. Метод
<b>mар()</b>
выполняет цикл по индексам массива в порядке их возрастания и вызывает f для каждого элемента. Для каждого индекса і функция f вызывается с тремя аргументам, а ее возвращаемое значение сохраняется в элементе с индексом і вновь созданного массива:

<b>а[і] = f(array[і], і, array)</b>

После того как метод

<b>mар()</b>
передаст каждый элемент массива функции f и сохранит результаты в новом массиве, он вернет новый массив.

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

Пример

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

См. также

Array.every(), Array.filter(), Array.forEach(), Array.indexOf(), Array.reduce()

Array.pop()

удаляет и возвращает последний элемент массива

Синтаксис

<b>массив.pop()</b>

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

Последний элемент массива.

Описание

Метод

<b>рор()</b>
удаляет последний элемент массива, уменьшает длину массива на единицу и возвращает значение удаленного элемента. Если массив уже пуст,
<b>рор()</b>
его не изменяет и возвращает значение
<b>undefined</b>
.

Пример

Метод

<b>рор()</b>
и парный ему метод
<b>push()</b>
позволяют реализовать стек, работающий по принципу «первым вошел, последним вышел». Например:

<div class="fb2-code"><code>&lt;b&gt;var stack = [];   // stack:&lt;/b&gt;</code></div><b>[]</b>

<b>stack.push(1, 2); // stack:[1,2] Вернет 2 </b>

<b>stack.pop();      // stack:[1] Вернет 2 </b>

<b>stack.push([4,5]);// stack:[1,[4,5]] Вернет 2 </b>

<div class="fb2-code"><code>&lt;b&gt;stack.pop()       // stack:&lt;/b&gt;</code></div><b>[1] Вернет [4,5]</b>

<div class="fb2-code"><code>&lt;b&gt;stack.pop();      // stack:&lt;/b&gt;</code></div><b>[] Вернет 1</b>

См. также

Array.push()

Array.push()

добавляет элементы массива

Синтаксис

<b>массив, push(значение, ...)</b>

Аргументы

значение, ... Одно или более значений, которые должны быть добавлены в конец массива.

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

Новая длина массива после добавления в него указанных значений.

Описание

Метод

<b>push()</b>
добавляет свои аргументы в указанном порядке в конец массива. Он изменяет существующий массив, а не создает новый. Метод
<b>push()</b>
и парный ему метод
<b>рор()</b>
используют массив для реализации стека, работающего по принципу «первым вошел, последним вышел». Пример - в статье Array.рор().