JavaScript. Подробное руководство, 6-е издание, стр. 79
Стандарт ECMAScript 5 определяет множество новых методов, позволяющих выполнять итерации по элементам массивов в порядке возрастания индексов и передавать их функции, определяемой пользователем. Наиболее типичным представителем этих методов является метод
<b>forEach()</b><b>var data = [1,2,3,4,5]; // Этот массив требуется обойти</b><b>var sumOfSquares =0; // Требуется вычислить сумму квадратов элементов</b><b>data.forEach(function(x){ // Передать каждый элемент этой функции</b><b> sumOfSquares += х*х; // прибавить квадрат к сумме</b><b>});</b><b>sumOfSquares // =>55 : 1+4+9+16+25</b><b>forEach()</b>7.7. Многомерные массивы
JavaScript не поддерживает «настоящие» многомерные массивы, но позволяет неплохо имитировать их при помощи массивов из массивов. Для доступа к элементу данных в массиве массивов достаточно дважды использовать оператор
<b>[]</b><b>matrix</b><b>matrix[x]</b><b>matrix[x][y]</b><b>// Создать многомерный массив</b><b>var table = new Array(10); // В таблице 10 строк</b><b>for(var і = 0; і < table.length; i++)</b><b> table[i] = new Array(10); // В каждой строке 10 столбцов</b><b>// Инициализировать массив</b><b>for(var row = 0; row < table.length; row++) {</b><b> for(col = 0; col < table[row].length; col++) {</b><b> table[row][col] = row*col;</b><b> }</b><b>}</b><b>// Расчет произведения 5*7 с помощью многомерного массива </b><b>var product = table[5][7]; // 35</b>7.8. Методы класса Array
Стандарт ECMAScript 3 определяет в составе
<b>Array.prototype</b><b>Array</b>7.8.1. Метод join()
Метод
<b>Array.join()</b><b>var а = [1, 2, 3]; // Создать новый массив с указанными тремя элементами</b><b>a.join(); // => "1,2,3"</b><b>a.join(" "); // => "1 2 З"</b><b>a. join(""); // => "123"</b><b>var b = new Аггау(10); // Массив с длиной, равной 10, и без элементов</b><b>b. join("-') // => "---------" строка из 9 дефисов</b>Метод
<b>Array.join()</b><b>String.split()</b>7.8.2. Метод reverse()
Метод
<b>Array.reverse()</b><b>reverse()</b><b>join(),</b><b>var а = [1,2,3];</b><b>a.reverse().join(); // => "3,2,1”: теперь а = [3,2,1]</b>7.8.3. Метод sort()
Метод
<b>Array.sort()</b><b>sort()</b><b>var а = new Array("banana", "cherry", "apple");</b><b>a.sort();</b><b>var s = a.join(", ”); // s == "apple, banana, cherry"</b>Неопределенные элементы переносятся в конец массива.
Для сортировки в каком-либо ином порядке, отличном от алфавитного, методу
<b>sort()</b>