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
   115   116   117   118   119   120   121   122   123   124   125