1.ForEach Iterator
O método foreach recebe uma função como parâmetro, usa essa função para cada elemento na matriz e apenas chama essa função, a própria matriz não altera nenhum
// foreach iterator função quadrado (num) {document.write (num + '' + num*num + '<br>');} var nums = [1,2,3,4,5,6,7,8]; nums.ForEach (quadrado);A saída do resultado no navegador é:
2. Todo iterador
Todo método aceita uma função com um valor de retorno booleano e usa essa função para cada elemento na matriz. Se a função retornar true para todos os elementos, o método retornará true, caso contrário, retorna false
// toda função do iterador isEven (num) {retorna num % 2 == 0;} var nums = [2,4,6,8]; document.write (nums.avery (iseven));3. algum iterador
Algum método também aceita uma função com um valor de retorno booleano. Enquanto houver um elemento que faça com que a função retorne true, o método retorna true.
// Alguma função do iterador isEven (num) {return num % 2 == 0;} var nums = [1,3,5,7]; document.Write (nums.some (iseven));4. Reduza o iterador
O método de redução aceita uma função e retorna um valor. O método começa com um valor acumulado, constantemente chama a função no valor acumulado e nos elementos subsequentes na matriz, conhece o último elemento da matriz e finalmente recebe o valor acumulado devolvido
// Reduza a função do iterador Add (RunningTotal, currentValue) {retorna RunningTotal + CurrentValue;} var nums = [1,2,3,4,5,6,7,8,9,10]; var sum = nums.reduce (add); document.write (soma);O resultado é: 55
Juntamente com a add() reduce() , os elementos da matriz são somados da esquerda para a direita. O processo de execução é o seguinte:
Add (1,2) -> 3Add (3,3) -> 6Add (6,4) -> 10Add (10,5) -> 15Add (15,6) -> 21Add (21,7) -> 28Add (28,8) -> 36Add (36,9) -> 45DD (45,10) -> 55
O método reduce também pode ser usado para vincular elementos em uma matriz em uma string longa. O código é o seguinte
// use redução para concatenar elementos da matriz função concat (accumulatedString, item) {return accumulatedString + item;} var words = ['o', 'rápido', 'Brown', 'Fox']; var sentença = words.reduce (concat); document.write (sentença);O resultado final da saída é o seguinte:
O JavaScript também fornece um método reduceRight , que é executado da direita para a esquerda, ao contrário Reduce , como segue:
// use redução para concatenar elementos da matriz função concat (accumulatedString, item) {return accumulatedString + item;} var words = ['o', 'rápido', 'Brown', 'Fox']; var sentença = words.Reduceright (concat); document.write (sentença);Os resultados da execução são os seguintes:
5. Map ITERATOR
O Map Iterator é um pouco semelhante ao foreach, mas o mapa mudará a matriz e gerará uma nova matriz, como mostrado no código a seguir
// Use o iterador do mapa para gerar uma nova curva de função da matriz (grau) {Grade de retorno+5;} var grades = [77,65,81,92,83]; var newGrades = grades.map (curva); document.write (newgrades);Resultado da saída:
6. ITERADOR DEFITER
Semelhante a todo iterador, passando em uma função com um valor de retorno booleano. Diferentemente do método every os métodos, quando todos os elementos da matriz retornam o resultado da função correspondente é verdadeira, o método não retorna true, mas retorna uma nova matriz, que contém os elementos com a função correspondente retornando o resultado do TRUE. O código é o seguinte
função iseven (num) {return num % 2 == 0;} função isodd (num) {retorna num % 2! = 0;} var nums = []; para (var i = 0; i <20; i ++) {nums); Nums.Filter (ISODD); document.Write (Odds);O resultado da saída é o seguinte:
Resumir
O exposto acima é um resumo de seis iteradores em JavaScript. Espero que o conteúdo deste artigo seja útil para o estudo e o trabalho de todos.