Методи за итерация на масиви
Е, за да ги поддържате в 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])" се използва за последователна обработка на всеки елемент от масива, като същевременно се запазва междинния резултат.