Sobes.tech
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.