1. Foreach Итератор
Метод Foreach получает функцию в качестве параметра, использует эту функцию для каждого элемента в массиве и только вызывает эту функцию, сам массив не меняет ни одного
// Функция итератора FORECH Square (num) {document.Write (num + '' + num*num + '<br>');} var nums = [1,2,3,4,5,6,7,8]; nums.foreach (square);Результат результата в браузере:
2. Все итератор
Каждый метод принимает функцию с логическим возвратным значением и использует эту функцию для каждого элемента в массиве. Если функция возвращает истину для всех элементов, метод возвращает true, в противном случае она возвращает false
// каждая функция итератора iseven (num) {return num % 2 == 0;} var nums = [2,4,6,8]; document.write (nums.every (iseven));3. Некоторый итератор
Некоторый метод также принимает функцию с логическим возвратным значением. Пока есть элемент, который приводит к возвращению функции, метод возвращает True.
// некоторая функция итератора iseven (num) {return num % 2 == 0;} var nums = [1,3,5,7]; document.write (nums.some (iseven));4. уменьшить итератор
Сокращение метода принимает функцию и возвращает значение. Метод начинается с накопленного значения, постоянно вызывает функцию на накопленном значении и последующие элементы в массиве, знает последний элемент в массиве и, наконец, получает возвращенное накопленное значение
// уменьшить функцию итератора add (rongtotal, currentValue) {return runningTotal + currentValue;} var nums = [1,2,3,4,5,6,7,8,9,10]; var sum = nums.reduce (add); document.write (sum);Результат: 55
Вместе с add() reduce() элементы в массиве суммируются слева направо. Процесс выполнения следующим образом:
Добавить (1,2) -> 3ADD (3,3) -> 6ADD (6,4) -> 10ADD (10,5) -> 15дд (15,6) -> 21дд (21,7) -> 28дд (28,8) -> 36дд (36,9) -> 45ADD (45,10) -> 55
Метод reduce также может использоваться для связи элементов в массиве в длинную строку. Код выглядит следующим образом
// Использование уменьшения до конкатената элементов массива Функция CONCAT (AccumulatedString, item) {return accumulationstring + item;} var words = ['the', 'Quick', 'brown', 'fox']; var pretence = words.reduce (concat); document.write (предложение);Окончательный результат вывода заключается в следующем:
JavaScript также предоставляет метод reduceRight , который выполняется справа налево, в отличие от метода Reduce , следующим образом:
// Использование уменьшения до конкатенатных элементов массива Функция CONCAT (AccumulatedString, item) {return accumulationstring + item;} var words = ['the', 'Quick', 'brown', 'fox']; var pretence = words.reduceright (concat); document.write (предложение);Результаты выполнения следующие:
5. MAP итератор
Итератор карты несколько похож на Foreach, но MAP изменит массив и генерирует новый массив, как показано в следующем коде.
// Используйте итератор карты для генерации новой кривой функции массива (Grade) {return Grade+5;} var grades = [77,65,81,92,83]; var newgrades = grades.map (curve); document.write (newgrades);Результат вывода:
6. Итератор
Подобно каждому итератору, передавая функцию с логическим возвратным значением. В отличие от every метода, когда все элементы в массиве возвращают результат соответствующей функции истинности, метод не возвращает TRUE, но возвращает новый массив, который содержит элементы с соответствующей функцией, возвращающей результат TRUE. Код выглядит следующим образом
Функция iseven (num) {return num % 2 == 0;} function isodd (num) {return num % 2! = 0;} var nums = []; для (var i = 0; i <20; i ++) {nums [i] = i+1;} varens = nums.filter (iseven); nums.filter (isodd); document.write (шансы);Результат вывода заключается в следующем:
Суммировать
Выше приведено краткое изложение шести итераторов в JavaScript. Я надеюсь, что содержание этой статьи будет полезно для каждого обучения и работы.