Junior
Wat is het verschil tussen de methode map en een gewoon object in JavaScript?
sobes.tech AI
Antwoord van AI
// De methode map() voor arrays maakt een nieuwe array
// door een transformatie functie toe te passen op elk element van de oorspronkelijke array.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray zal [2, 4, 6] zijn
Gewoon JavaScript-object:
// Het is een ongeordende verzameling van sleutel-waarde paren.
// Sleutels zijn ofwel strings of Symbolen.
const object = {
a: 1,
b: 2,
c: 3
};
// De volgorde van eigenschappen is niet gegarandeerd.
Verschillen:
| Kenmerk | Array.prototype.map() |
Gewoon object |
|---|---|---|
| Doel | Transformeren van array-elementen en het maken van een nieuwe array. | Opslag van een ongeordende set gegevens per sleutel. |
| Type | Array-methode. | Gegevensstructuur. |
| Itereerbaarheid | Maakt een nieuwe iterabele array. | Is standaard niet iterabel in invoer volgorde. |
| Sleutels | Werkt met array-elementen op index. | Werkt met sleutels die strings of Symbolen zijn. |
| Volgorde | Behoudt de volgorde van de oorspronkelijke array. | De volgorde van eigenschappen wordt niet gegarandeerd tot ES2015, daarna wel voor niet-numerieke sleutels. |
| Prestaties | Geoptimaliseerd voor iteratie en transformatie van arrays. | Afhankelijk van de implementatie van de JS-engine en het aantal eigenschappen. |