Sobes.tech
Junior

Hoe stel je je eigen eigenschappen in voor een array?

sobes.tech AI

Antwoord van AI

In JavaScript zijn arrays objecten, dus je kunt er eigen eigenschappen aan toevoegen zoals aan gewone objecten.

Voorbeeld:

const arr = [1, 2, 3];
arr.myProperty = 'Hallo';
console.log(arr.myProperty); // Toont: Hallo

Deze eigenschappen beïnvloeden echter niet de lengte van de array en worden niet meegenomen bij het itereren met methoden die met de elementen van de array werken (bijvoorbeeld forEach, map). Ze zijn alleen toegankelijk als gewone objecteigenschappen.

Wil je eigenschappen toevoegen die het gedrag van de array beïnvloeden, dan kun je gebruik maken van klassen en overerving:

class MyArray extends Array {
  constructor(...args) {
    super(...args);
    this.customProperty = 'Aangepast';
  }
}

const arr = new MyArray(1, 2, 3);
console.log(arr.customProperty); // Aangepast

Zo kun je eenvoudig je eigen eigenschappen aan de array toewijzen als objecteigenschappen.