Existen varias formar de iterar con arrays y en ocasiones todas nos parecen iguales, pero la verdad es que existen pequéños matices entre unos métodos y otros. Según nos interese utilizaremos un método u otro
find
Nos regresará el primer elemento que cumpla los parámetros del callback
let arr = ["David", "Pedro", "juan", "manuel", "David"];
console.log(arr.find((element)=> element.includes("n") ));
/***nos regresa juan que es el primer elemento que contine n****/
forEach
Itera por cada uno de los elemento del array ejecuatando una acción pasa por el callback
let arr = ["David", "Pedro", "juan", "manuel", "David"];
arr.forEach((item)=>{
(item.includes("n"))
? console.log(item)
: console.log(`${item} ...... no contine n`)
});
map
Crea un nuevo array en el que carga los datos modificados por el callback
let arr = [7,8,5,41,256,3,6,9,88,774,5,82,3,58];
const arr2 = arr.map(((item)=>item*10));
arr2.forEach((i)=>console.log(i));
filter
Crea un nuevo array en el que carga aquellos datos que cumplan la condición pasada por callback
let arr = [7,8,5,41,256,3,6,9,88,774,5,82,3,58];
const arr2 = arr.filter(((item)=>item < 10));
arr2.forEach((i)=>console.log(i));