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;
   94   95   96   97   98   99   100   101   102   103   104