Методи за итерация на масиви

Е, за да ги поддържате в IE8, просто включете ES5-shim библиотеката.

Методът "arr.forEach (callback [, thisArg])" се използва за итерация върху масива.

Той извиква функцията за обратно извикване за всеки елемент от масива. .

Той предава три параметъра за обратно извикване (item, i, arr) към тази функция:

  • item - следващият елемент от масива.
  • i - неговият номер.
  • arr - масивът за итерация.

Вторият, незадължителен аргумент заEEach ви позволява да зададете този контекст за обратно извикване. Ще го обсъдим подробно малко по-късно, сега това не е важно за нас.

Методът forEach не връща нищо, той се използва само за итерация, като по-"елегантна" версия от обикновения цикъл for .

Методът "arr.filter (callback [, thisArg])" се използва за филтриране на масив чрез функция.

Създава нов масив, съдържащ само онези елементи arr, за които обратното извикване (item, i, arr) ще върне true .

Методът "arr.map (callback [, thisArg])" се използва за трансформиране на масив.

Създава нов масив, който ще се състои от резултатите от извикване на обратно извикване (item, i, arr) за всеки елемент arr .

Тези методи се използват за проверка на масива.

  • Методът "arr.every (callback [, thisArg])" връща true, ако callback връща true за всеки елемент arr .
  • Методът "arr.some (callback [, thisArg])" връща true, ако callback call връща true за всеки елемент arr .

намаляване/намаляване Право

Методът "arr.reduce (callback [, InitialValue])" се използва за последователна обработка на всеки елемент от масива, като същевременно се запазва междинния резултат.