Métodos de iteración de arrays en JavaScript
Los arrays de JavaScript ofrecen muchas herramientas para manejar datos. Deberías conocer estos métodos para escribir código limpio.
forEach() Ejecuta una función para cada elemento. let nums = [10, 20, 30]; nums.forEach(num => console.log(num));
map() Crea un nuevo array transformando cada elemento. let nums = [1, 2, 3]; let result = nums.map(num => num * 2); // [2, 4, 6]
flatMap() Mapea cada elemento y luego aplana el resultado. let arr = [1, 2, 3]; let result = arr.flatMap(num => [num, num * 2]); // [1, 2, 2, 4, 3, 6]
filter() Crea un nuevo array con los elementos que pasan una prueba. let nums = [10, 20, 30, 40]; let result = nums.filter(num => num > 20); // [30, 40]
reduce() Combina todos los elementos en un único valor. let nums = [10, 20, 30]; let result = nums.reduce((total, num) => total + num, 0); // 60
reduceRight() Funciona como reduce, pero comienza desde el final del array. let arr = ["A", "B", "C"]; let result = arr.reduceRight((acc, value) => acc + value); // CBA
every() Devuelve true si todos los elementos pasan una prueba. let nums = [10, 20, 30]; let result = nums.every(num => num > 5); // true
some() Devuelve true si al menos un elemento pasa una prueba. let nums = [10, 20, 30]; let result = nums.some(num => num > 25); // true
from() Crea un array a partir de un objeto iterable. let result = Array.from("Hello"); // ['H', 'e', 'l', 'l', 'o']
keys() Devuelve un iterador con las claves del array. let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.keys(); // 0, 1, 2
entries() Devuelve un iterador con pares de clave y valor. let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.entries(); // [0, 'Apple'], [1, 'Mango']...
with() Devuelve un nuevo array con un elemento cambiado. let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.with(1, "Grapes"); // ['Apple', 'Grapes', 'Orange']
Spread (...) Expande los elementos de un array. let arr1 = [1, 2]; let arr2 = [3, 4]; let result = [...arr1, ...arr2]; // [1, 2, 3, 4]
Rest (...) Recolecta múltiples elementos en un solo array. function showNumbers(...nums) { console.log(nums); } showNumbers(10, 20, 30); // [10, 20, 30]
Fuente: https://dev.to/ezhil_abinayak_e38eec8fb/array-iteration-methods-in-javascript-20mc
