JavaScript Array Methoden Cheat Sheet
Deze pagina biedt een gedetailleerde gids voor JavaScript-arraymethoden, inclusief veelvoorkomende bewerkingen, nieuwe ES6-functies, prestatie-optimalisatie en meer.
Array Creatie
JavaScript biedt verschillende manieren om arrays te maken:
Gebruik maken van Array Literals
let arr = [1, 2, 3];Gebruik maken van de Constructor
let arr = new Array(1, 2, 3);Gebruik maken van de Array.of methode
let arr = Array.of(1, 2, 3);Gebruik maken van de Array.from methode
let arr = Array.from('123'); // ['1', '2', '3']
Array Bewerkingen
Arrays bieden een schat aan methoden voor het toevoegen, verwijderen, wijzigen en opvragen van gegevens:
Elementen toevoegen
push: Voeg een of meer elementen toe aan het einde van de arrayunshift: Voeg een of meer elementen toe aan het begin van de array
Elementen verwijderen
pop: Verwijder het laatste element van de arrayshift: Verwijder het eerste element van de arraysplice: Verwijder elk gewenst aantal elementen op basis van index
Elementen vinden
indexOf: Vind de index van een element in de arrayincludes: Bepaal of de array een bepaald element bevat
Itereren door arrays
forEach: Voer een callback-functie één keer uit voor elk element in de arraymap: Creëer een nieuwe array met de resultaten van het aanroepen van een opgegeven functie voor elk element in de aanroepende arrayfilter: Creëer een nieuwe array met alle elementen die de test doorstaan die door de opgegeven functie wordt geïmplementeerd
Array transformatie
join: Voeg alle elementen van een array samen tot een stringslice: Geef een ondiepe kopie van een deel van een array terugconcat: Voeg twee of meer arrays samen
ES6 Nieuwe Functies
ES6 heeft veel verbeteringen aangebracht in array-bewerkingen:
Spread-operator
let arr = [1, 2, 3];
let arr2 = [...arr, 4, 5]; // [1, 2, 3, 4, 5]
Array.prototype.find
let result = arr.find(item => item > 2); // 3
Array.prototype.findIndex
let index = arr.findIndex(item => item > 2); // 2
Array.prototype.fill
arr.fill(0); // [0, 0, 0]
Array.prototype.includes
arr.includes(2); // true
Prestatie-optimalisatie
Bij het werken met grote arrays is prestatie-optimalisatie bijzonder belangrijk:
- Probeer native methoden zoals
mapenfilterte gebruiken, die meestal in C++ zijn geïmplementeerd en sneller zijn dan JavaScript-loops. - Overweeg voor veel gemanipuleerde arrays het gebruik van
Typed Arrays. - Vermijd DOM-bewerkingen binnen loops; verzamel in plaats daarvan de te bewerken DOM-nodes en voer de bewerking in één keer uit.
Conclusie
Door deze gids zou u een dieper begrip moeten hebben van JavaScript-array-bewerkingen. Raadpleeg voor meer informatie MDN Web Docs.