JavaScript. Подробное руководство, 6-е издание, стр. 82
<b>var data = [1,2,3,4,5]; // Массив, элементы которого будут суммироваться </b><b>// Найти сумму элементов массива</b><b>var sum =0; // Начальное значение суммы 0</b><b>data.forEach(function(value) { sum += value; }); // Прибавить значение к sum </b><b>sum // => 15</b><b>// Увеличить все элементы массива на 1</b><b>data.forEach(function(v, і, а) { а[і] = v + 1; });</b><b>data // => [2,3,4,5,6]</b>Обратите внимание, что метод
<b>fогEach()</b><b>break</b><b>for</b><b>forEach()</b><b>try</b><b>foreach()</b><b>forEach()</b><b>try</b><b>foreach()</b><b>foreach.break</b><b>function foreach(a,f,t) { </b><b> try { </b><b> a.forEach(f,t); </b><b> } catch(e) {</b><b> if (e === foreach.break) </b><b> return; </b><b> else throw e;</b><b> }</b><b>}</b><b>foreach.break = new Error("StopIteration");</b>7.9.2. Метод map()
Метод
<b>map()</b><b>а = [1, 2, 3];</b><b>b = a.map(function(x) { return х*х; }); // b = [1, 4, 9]</b>Метод
<b>map()</b><b>forEach()</b><b>map(),</b><b>map()</b>7.9.3. Метод filter()
Метод
<b>filter()</b><b>true</b><b>false</b><b>filter()</b><b>forEach()</b><b>map()</b><b>true</b><b>true</b><b>а = [5, 4, 3, 2, 1];</b><b>smallvalues = a.filter(function(x) { return х < 3 }); // [2, 1]</b><b>everyother = a.filter(function(x,і) { return і%2==0 }); // [5, 3, 1]</b>Обратите внимание, что метод
<b>filter()</b><b>var dense = sparse.filter(function() { return true; });</b>А чтобы уплотнить массив и удалить из него все элементы со значениями undefined и null, можно использовать метод
<b>filter()</b><b>а = a.filter(function(x) { return х !== undefined && х != null; });</b>7.9.4. Методы every() и some()
Методы
<b>every()</b><b>some()</b><b>true</b><b>false</b><b>every()</b><b>true</b><b>true</b><b>а = [1,2,3,4,5];</b><b>a.every(function(x) { return х < 10; }) // => true: все значения < 10.</b><b>a.every(function(x) { return х % 2 === 0; }) // => false: не все четные.</b>Метод
<b>some()</b><b>true</b><b>true</b><b>false</b><b>false</b>