Page 120 - 6105
P. 120
Другий, необов'язковий аргумент forEach дозволяє вказати контекст this
для callback. Метод forEach нічого не повертає, його використовують тільки для
перебору, як більш «елегантний» варіант, ніж звичайний цикл for.
Метод «arr.filter (callback [, thisArg])» використовується для фільтрації
масиву через функцію. Він створює новий масив, в який увійдуть тільки ті
елементи arr, для яких виклик callback (item, i, arr) поверне значення true.
Наприклад:
var arr = [1, -1, 2, -2, 3];
var positiveArr = arr.filter (function (number) {
return number> 0;
});
alert (positiveArr); // 1,2,3
Метод «arr.map (callback [, thisArg])» використовується для трансформації
масиву. Він створює новий масив, який буде складатися з результатів виклику
callback (item, i, arr) для кожного елемента arr.
Наприклад:
var names = [ 'HTML', 'CSS', 'JavaScript'];
var nameLengths = names.map (function (name) {
return name.length;
});
// отримали масив з довжинами
alert (nameLengths); // 4,3,10
Методи every / some використовуються для перевірки масиву.
Метод «arr.every (callback [, thisArg])» повертає true, якщо виклик callback
поверне true для кожного елемента arr.
Метод «arr.some (callback [, thisArg])» повертає true, якщо виклик callback
поверне true для якого-небудь елементу arr.
var arr = [1, -1, 2, -2, 3];
119