Array-iteratiemethoden in JavaScript
JavaScript-arrays bieden veel hulpmiddelen om met gegevens om te gaan. Je zou deze methoden moeten kennen om schone code te schrijven.
forEach() Voert een functie uit voor elk element. let nums = [10, 20, 30]; nums.forEach(num => console.log(num));
map() Maakt een nieuwe array door elk element te transformeren. let nums = [1, 2, 3]; let result = nums.map(num => num * 2); // [2, 4, 6]
flatMap() Mapt elk element en vlakt vervolgens het resultaat af. let arr = [1, 2, 3]; let result = arr.flatMap(num => [num, num * 2]); // [1, 2, 2, 4, 3, 6]
filter() Maakt een nieuwe array met elementen die aan een test voldoen. let nums = [10, 20, 30, 40]; let result = nums.filter(num => num > 20); // [30, 40]
reduce() Combineert alle elementen tot één enkele waarde. let nums = [10, 20, 30]; let result = nums.reduce((total, num) => total + num, 0); // 60
reduceRight() Werkt als reduce, maar begint aan het einde van de array. let arr = ["A", "B", "C"]; let result = arr.reduceRight((acc, value) => acc + value); // CBA
every() Geeft true terug als alle elementen aan een test voldoen. let nums = [10, 20, 30]; let result = nums.every(num => num > 5); // true
some() Geeft true terug als ten minste één element aan een test voldoet. let nums = [10, 20, 30]; let result = nums.some(num => num > 25); // true
from() Maakt een array van een iterabel object. let result = Array.from("Hello"); // ['H', 'e', 'l', 'l', 'o']
keys() Geeft een iterator terug met de array-sleutels. let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.keys(); // 0, 1, 2
entries() Geeft een iterator terug met sleutel-waardeparen. let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.entries(); // [0, 'Apple'], [1, 'Mango']...
with() Geeft een nieuwe array terug met één gewijzigd element. let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.with(1, "Grapes"); // ['Apple', 'Grapes', 'Orange']
Spread (...) Breidt de elementen van een array uit. let arr1 = [1, 2]; let arr2 = [3, 4]; let result = [...arr1, ...arr2]; // [1, 2, 3, 4]
Rest (...) Verzamelt meerdere elementen in één array. function showNumbers(...nums) { console.log(nums); } showNumbers(10, 20, 30); // [10, 20, 30]
Bron: https://dev.to/ezhil_abinayak_e38eec8fb/array-iteration-methods-in-javascript-20mc
