1.Forreach Iterator
El método foreach recibe una función como parámetro, utiliza esta función para cada elemento en la matriz, y solo llama a esta función, la matriz en sí no cambia ninguna
// FOREACH iterator Función Square (num) {document.write (num + '' + num*num + '<br>');} var nums = [1,2,3,4,5,6,6,7,8]; nums.ForEach (cuadrado);La salida del resultado en el navegador es:
2. Cada iterador
Cada método acepta una función con un valor de retorno booleano y utiliza esta función para cada elemento en la matriz. Si la función devuelve verdaderas para todos los elementos, el método devuelve verdadero, de lo contrario devuelve falso
// Cada función de iterador iseven (num) {return num % 2 == 0;} var nums = [2,4,6,8]; document.write (nums.every (iseven));3. iterador
Algún método también acepta una función con un valor de retorno booleano. Mientras haya un elemento que haga que la función devuelva verdaderas, el método devuelve verdadero.
// alguna función iteradora iseven (num) {return num % 2 == 0;} var nums = [1,3,5,7]; document.write (nums.some (iseven));4. Reduce el iterador
Reducir el método acepta una función y devuelve un valor. El método comienza con un valor acumulado, llama constantemente la función en el valor acumulado y los elementos posteriores en la matriz, conoce el último elemento en la matriz y finalmente obtiene el valor acumulado devuelto
// Reducir la función de iterador add (runntotal, currentValue) {return RunningTotal + currentValue;} var nums = [1,2,3,4,5,6,7,7,8,9,10]; var sum = nums.reduce (add); document.write (suma);El resultado es: 55
Junto con la add() reduce() , los elementos en la matriz se suman de izquierda a derecha. El proceso de ejecución es el siguiente:
Agregue (1,2) -> 3add (3,3) -> 6add (6,4) -> 10add (10,5) -> 15add (15,6) -> 21add (21,7) -> 28add (28,8) -> 36add (36,9) -> 45add (45,10) -> 55
El método reduce también se puede usar para vincular elementos en una matriz en una cadena larga. El código es el siguiente
// Use Reduce para concatenar la función de los elementos de matriz concat (AccumulatedString, item) {return AccumulatedString + item;} var Words = ['The', 'Quick', 'Brown', 'Fox']; var oración = Words.Reduce (concat); document.write (oración);El resultado final de salida es el siguiente:
JavaScript también proporciona un método reduceRight , que se ejecuta de derecha a izquierda, a diferencia Reduce , de la siguiente manera:
// Use Reduce para concatenar la función de los elementos de matriz concat (AccumulatedString, item) {return acumulatedString + item;} var words = ['the', 'rápido', 'marrón', 'fox']; var oración = words.reduceright (concat); document.write (oración);Los resultados de la ejecución son los siguientes:
5. iterador de mapas
El iterador de mapas es algo similar a Foreach, pero MAP cambiará la matriz y generará una nueva matriz, como se muestra en el siguiente código
// Use el iterador de mapas para generar una nueva curva de función de matriz (grado) {rentre grado+5;} var grados = [77,65,81,92,83]; var newgrades = grados.map (curva); document.write (newgrades);Resultado de salida:
6. iterador certificado
Similar a todos los iteradores, pasando en una función con un valor de retorno booleano. A diferencia de every método, cuando todos los elementos en la matriz devuelven el resultado de la función correspondiente es verdadero, el método no devuelve verdadero, pero devuelve una nueva matriz, que contiene los elementos con la función correspondiente que devuelve el resultado de verdadero. El código es el siguiente
función iseven (num) {return num % 2 == 0;} función isodd (num) {return num % 2! = 0;} var nums = []; for (var i = 0; i <20; i ++) {nums [i] = i+1;} var Evens = nums.filter (iseven); document.write (evens); document.write (<<rite (<<rite <); nums.filter (isodd); document.write (probabilidades);El resultado de salida es el siguiente:
Resumir
Lo anterior es un resumen de seis iteradores en JavaScript. Espero que el contenido de este artículo sea útil para el estudio y el trabajo de todos.