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.