Javascript - Массив итерационный метод обучения

Во-первых, массив итерационный метод

1, Foreach

вызов

arr.forEach((value, index) => {
  console.log(value, index)
})

forEachКаждый цикл через снова массив, это не возвращаемое значения метода , который имеет функцию обратного вызова, функция обратного вызова имеет два параметра, первый из которых является значение каждого массива value, каждый из второго параметра является массивом индекс , соответствующий индексуindex

Советы Этого forEahcцикл через и JQuery $.each()метод аналогичен, за исключением того, отметить , что метод , два параметра с $ .each внутри функции обратного вызова forEach, чтобы наоборот, первый параметр является индексом массива нижнего индекса каждого элемента index, второй параметр представляет собой массив значений для каждого элементаvalue

2, каждый

Метод Ссылка

вызов

const boolean = arr.every((value, index, arr) => {
  return value==2
})

Это несколько аналогично тому, как массив операций короткого замыкания &&, можно рассматривать в качестве истинного метода испытаний массива, этот метод , который имеет функцию обратного вызова, функция обратного вызова принимает три параметра, первый тест каждого элемента представляет собой массив, второй тест индекс индекс элемента массива, а третий является оригинальным тестирование массива

Каждый из них будет выполнять тест массива every()метод внутри функции обратного вызова , который каждый отвечает указанным критериям , используемым для проверки массива, массив будет выполняться каждый раз , когда функция обратного вызова, если внутри массива для всех элементов , которые соответствуют указанной условия возвращения true, когда есть условия массива не удовлетворены, возвратfalse

Советы Если тест пустой массив, он будет возвращать во всех случаях true, этот метод не изменяет исходный массив

3, некоторые

Метод Ссылка

вызов

const boolean = arr.some((value, index, arr) => {
  return value==2
})

Этот метод несколько похож на массив операций короткого замыкания ||, может быть использован в качестве метода испытаний для массива ложного, этот метод , который имеет функцию обратного вызова, функция обратного вызова принимает три параметра, первый тест каждого элемента представляет собой массив, второй тест каждый индекс массива индекс, а третий является оригинальным тестирование массива

Каждый из них будет выполнять тест массив some()метод внутри функций обратного вызова , который используется для проверки имеет заданное условие удовлетворяется ли каждый элемент массива, массив будет выполняться каждый раз , когда функция обратного вызова, если массив всех элементов внутри не отвечает указанным критериям, возвращается false, когда Eсть условие массива выполняется, немедленно возвращаетtrue

Советы Если тест пустой массив, он будет возвращать во всех случаях false, обратите внимание , что этот метод не находит массив элементов , чтобы удовлетворить условию, он должен будет выполнять его, если он находит массив элементов , который удовлетворяет условиям, будут возвращены немедленно true, за данные больше не будут выполнять

4, карта

Метод Ссылка

вызов

const newArr = arr.map((value, index, arr) => {
  return value==2
})

Этот метод возвращает массив нового массива, полученный массив представляет собой набор результатов после каждого элемента в функции обратного вызова массива, функция обратного вызова этого метода имеет три параметра, первый массив каждый тест, а второй каждый из индекса индексного массива теста, а третий является оригинальным тестированием массива

Каждый из них будут проверять массив функции обратного вызова, и реализация результатов добавляются в новый массив внутри, а затем возвращают новый массив, это после того, как каждый новый массив представляет собой набор обратного результата функции

Советы этого подхода и изменят исходный массив, но могут callbackизменить первоначальное выполнение массива

5, фильтр

Справочник по функциям

вызов

const newArr = arr.filter((value, index, arr) => {
  return value==2
})

Этот метод возвращает новый массив массива, новый массив является результатом после того, как выполняется каждый тест фильтр массив функции обратного вызова фильтры удовлетворяет условие результирующего набора, функция обратного вызова из трех параметров этого метода, первый тест каждого массива пункт, второй, чтобы проверить каждый индекс массива индекс, а третий является оригинальным тестирование массива

Этот метод эквивалентен фильтр, фильтр, тест массив будет указывать каждую функцию обратного вызова, но только результаты, которые удовлетворяют указанные элементы могут быть добавлены в новом массив, и возвращаться, не удовлетворившись отфильтровывается, если не выполняются, возвращается пустой массив

Советы не изменит исходный массив, она возвращает результат нового массива фильтров

6, уменьшить

Метод Ссылка

вызов

const result = arr.reduce((count, value, index, arr) => {
  return count + value
},initCount)

Этот метод массив возвращает значение результата для каждого накопленного массива, этот метод имеет два параметра:

Первый обратный вызов, функция обратного вызова имеет четыре параметра, первый элемент массива выполняется каждый раз, когда накопленный результат выполняется, или начальный определенного пользователь результат интегрирования, второе, чтобы проверить каждый массив пункт, а третий для проверки каждого индекса массива индекса, а четвертый является массивом оригинального теста

Второй параметр является начальным накопленным результатом этого является определенным пользователем, используя это значение, если оно определенно, выполняются для инициализации накопленного первого массива, и результата накопленного значения в качестве первого аргумента функции обратного вызова второй кумулятивный аргумент, а затем цикл продолжается, и если нет, то по умолчанию первый элемент массива

Методы сходства и различия:

1, forEachкаждый массив обход цикл, не возвращают результаты, reduceэто в общей сложности каждого массива и возвращает окончательное значение кумулятивного

2, everyи someвозвращает логическое значение, то две противоположные, бывший все это правда, то она возвращает true, не прекращает срок после исполнения, которое до тех пор, пока это правда, немедленный возврат true, и после закрытия записей выполнение

3, mapи filterвозвращает новый массив, вернуть прежний является результатом вычисления каждого массива массива, который представляет собой результат вычисления возвращает массив , который удовлетворяет условие

4, описанный выше способ не изменяет исходный массив

рекомендация

отwww.cnblogs.com/zjh-study/p/10954104.html