Page 99 - 6108
P. 99
Метод arr.concat (value1, value2, ... valueN) створює новий
масив, в який копіюються елементи з arr, а також value1, value2, ...
valueN.
var arr = [1, 2];
var newArr = arr.concat (3, 4); // 1,2,3,4
У concat є одна особливість. Якщо аргумент concat – масив, то concat
додає елементи з нього.
Метод arr.indexOf(searchElement [, fromIndex]) повертає номер
елемента searchElement в масиві arr або -1, якщо його немає. Пошук
починається з номера fromIndex, якщо він вказаний. Якщо немає – з початку
масиву.
Для пошуку використовується суворе порівняння ===.
var arr = [1, 0, false];
arr.indexOf (0); // 1
arr.indexOf (null); // -1
Метод arr.lastIndexOf(searchElement [, fromIndex]) шукає
справа-наліво: з кінця масиву або з номера fromIndex, якщо він вказаний.
Методи indexOf / lastIndexOf здійснюють пошук перебором
Метод arr.forEach (callback [, thisArg]) використовується для
перебору масиву. Він для кожного елемента масиву викликає функцію
callback(item, i, arr), де item – черговий елемент масиву, i – його
номер, а arr – масив, який перебирається.
var arr = [1, -1, 2, -2, 3];
arr.forEach (function (item, i, arr) {
alert (i + ":" + item + "(масив:" + arr + ")");
});
Другий, необов'язковий аргумент 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 arr = [1, -1, 2, -2, 3];
var arr10 = arr.map (function (item) {
return item * 10;