Junior
Kuidas määrata oma omadused massiivile?
sobes.tech AI
Vastus AI-lt
JavaScriptis on massiivid objekti, seega saate neile lisada oma omadusi nagu tavalistele objektidele.
Näide:
const arr = [1, 2, 3];
arr.myProperty = 'Tere';
console.log(arr.myProperty); // Kuvab: Tere
Kuid need omadused ei mõjuta massiivi pikkust ega arvestata nende läbimise ajal meetoditega, mis töötavad massiivi elementidega (näiteks forEach, map). Need on saadaval ainult kui tavalised objekti omadused.
Kui soovite lisada omadusi, mis mõjutavad massiivi käitumist, saate kasutada klasse ja pärandamist:
class MyArray extends Array {
constructor(...args) {
super(...args);
this.customProperty = 'Kohandatud';
}
}
const arr = new MyArray(1, 2, 3);
console.log(arr.customProperty); // Kohandatud
Seega saate lihtsalt määrata oma omadused massiivile objekti omadustena.