JavaScript. Подробное руководство, 6-е издание, стр. 81
Обратите внимание, что, в отличие от
<b>concat()</b><b>splice()</b>7.8.7. Методы push() и рор()
Методы
<b>push()</b><b>рор()</b><b>push()</b><b>pop()</b><b>push()</b><b>рор()</b><b>var stack = []; // стек: []</b><b>stack.push(1,2): // стек: [1,2] Вернет 2</b><b>stack.pop(); // стек: [1] Вернет 2</b><b>stack.push(3); // стек: [1,3] Вернет 2</b><b>stack.pop(); // стек: [1] Вернет 3</b><b>stack.push([4,5]); // стек: [1,[4,5]] Вернет 2</b><b>stack.рор() // стек: [1] Вернет [4,5]</b><b>stack.рор(); // стек: [] Вернет 1</b>7.8.8. Методы unshift() и shift()
Методы
<b>unshift()</b><b>shift()</b><b>push()</b><b>рор()</b><b>unshift()</b><b>shift()</b><b>var а = []; // а:[]</b><b>a.unshift(1); // а:[1] Вернет: 1</b><b>a.unshift(22); // а:[22,1] Вернет: 2</b><b>a.shift(); // а:[1] Вернет: 22</b><b>a.unshift(3,[4,5]); // а:[3,[4,5],1] Вернет: 3</b><b>a.shift(); // а:[[4,5], 1 ] Вернет: 3</b><b>a.shift(); // а:[1] Вернет: [4,5]</b><b>a.shift(); // а:[] Вернет: 1</b>Обратите внимание на поведение метода
<b>unshift()</b><b>splice()</b>7.8.9. Методы toString() и toLocaleString()
Массивы, как и любые другие объекты в JavaScript, имеют метод
<b>toString()</b><b>toString()</b><b>[1,2,3].toString() //Получается '1,2,3'</b><b>["а", "Ь", "с"]. toString() // Получается а,Ь,с'</b><b>[1, [2, 'с']].toString() //Получается '1,2,с'</b>Обратите внимание, что
<b>toString()</b><b>join()</b>Метод
<b>toLocaleString()</b><b>toString().</b><b>toLocaleString()</b>7.9. Методы класса Array, определяемые стандартом ECMAScript 5
Стандарт ECMAScript 5 определяет девять новых методов массивов, позволяющих выполнять итерации, отображение, фильтрацию, проверку, свертку и поиск. Все эти методы описываются в следующих далее подразделах.
Однако, прежде чем перейти к изучению особенностей, следует сделать некоторые обобщения, касающиеся методов массивов в ECMAScript 5. Во-первых, большинство описываемых ниже методов принимают функцию в первом аргументе и вызывают ее для каждого элемента (или нескольких элементов) массива. В случае разреженных массивов указанная функция не будет вызываться для несуществующих элементов. В большинстве случаев указанной функции передаются три аргумента: значение элемента массива, индекс элемента и сам массив. Чаще всего вам необходим будет только первый аргумент, а второй и третий аргументы можно просто игнорировать. Большинство методов массивов, введенных стандартом ECMAScript 5, которые в первом аргументе принимают функцию, также принимают второй необязательный аргумент. Если он указан, функция будет вызываться, как если бы она была методом этого второго аргумента. То есть второй аргумент будет доступен функции, как значение ключевого слова
<b>this</b>7.9.1. Метод forEach()
Метод
<b>forEach()</b><b>forEach()</b><b>forEach()</b>