ECMAScript5 (версия на Javascript) для работы с массивами.
forEach - выполняет итерацию по каждому элементу в массиве и делает с каждым элементом все, что вам нужно.
['C', 'D', 'E'].forEach(function(element, index) {
console.log(element + " is the #" + (index+1) + " in musical scale");
});
// Output
// C is the #1 in musical scale
// D is the #2 in musical scale
// E is the #3 in musical scale
В случае, если вас больше интересует работа с массивом с использованием некоторой встроенной функции.
map - Создает новый массив с результатом функции обратного вызова.Этот метод хорошо использовать, когда вам нужно отформатировать элементы вашего массива.
// Let's upper case the items in the array
['bob', 'joe', 'jen'].map(function(elem) {
return elem.toUpperCase();
});
// Output: ['BOB', 'JOE', 'JEN']
Reduce - Как видно из названия, массив сводится к одному значению путем вызовапереданная функция в элементе currentct и результат предыдущего выполнения.
[1,2,3,4].reduce(function(previous, current) {
return previous + current;
});
// Output: 10
// 1st iteration: previous=1, current=2 => result=3
// 2nd iteration: previous=3, current=3 => result=6
// 3rd iteration: previous=6, current=4 => result=10
каждые - Возвращает true или false, если все элементы в массиве проходят тест в функции обратного вызова.
// Check if everybody has 18 years old of more.
var ages = [30, 43, 18, 5];
ages.every(function(elem) {
return elem >= 18;
});
// Output: false
filter - Очень похоже на все, за исключением того, что фильтр возвращает массив с элементами, которые возвращают true для данной функции.
// Finding the even numbers
[1,2,3,4,5,6].filter(function(elem){
return (elem % 2 == 0)
});
// Output: [2,4,6]
Надеюсь, что этобудет полезно.