26-iteracion de matriz en Javascript

Los métodos de iteración de matrices (arrays) operan en cada elemento de la matriz.

Matriz para cada uno ()

El método forEach() llama a una función (una función de devolución de llamada) una vez para cada elemento de la matriz.

Ejemplo:

    <h2>JavaScript Array.forEach()</h2>
<p>Llama a una función una vez para cada elemento de la matriz.</p>

<p id="demo"></p>

<script>
const numbers = [45, 4, 9, 16, 25];

let txt = "";
numbers.forEach(myFunction);
document.getElementById("demo").innerHTML = txt;

function myFunction(value, index, array) {
  txt += value + "<br>"; 
}
</script>
 

Salida
    Llama a una función una vez para cada elemento de la matriz.
    45
    4
    9
    16
    25

    

Tenga en cuenta que la función toma 3 argumentos:

  1. El valor del artículo
  2. El índice de artículos
  3. La matriz en sí
    <h2>JavaScript Array.forEach()</h2>
<p>Llama a una función una vez para cada elemento de la matriz.</p>

<p id="demo"></p>

<script>
const numbers = [45, 4, 9, 16, 25];

let txt = "";
numbers.forEach(myFunction);
document.getElementById("demo").innerHTML = txt;

function myFunction(value) {
  txt += value + "<br>"; 
}
</script>
 

Salida
    Llama a una función una vez para cada elemento de la matriz.
    45
    4
    9
    16
    25

    

El método map() crea una nueva matriz realizando una función en cada elemento de la matriz.

El método map() no ejecuta la función para los elementos de la matriz sin valores.

El método map() no cambia la matriz original.

Este ejemplo multiplica su valor por (2)

Ejemplo:

    <h2>JavaScript Array.map()</h2>
<p>Crea una nueva matriz realizando una función en cada elemento de la matriz.</p>

<p id="demo"></p>

<script>
const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);

document.getElementById("demo").innerHTML = numbers2;

function myFunction(value, index, array) {
  return value * 2;
}
</script>
 

Salida
    Crea una nueva matriz realizando una función en cada elemento de la matriz:
    90,8,18,32,50

    


...

Publicar un comentario

0 Comentarios