Junior
Kaip nustatyti savo savybes masyvui?
sobes.tech AI
Atsakymas iš AI
JavaScript masyvai yra objektai, todėl galite jiems pridėti savo savybių taip pat kaip ir prie įprastų objektų.
Pavyzdys:
const arr = [1, 2, 3];
arr.myProperty = 'Labas';
console.log(arr.myProperty); // Išves: Labas
Tačiau tokios savybės neveikia įtakos masyvo ilgiui ir nėra įtraukiamos į iteraciją naudojant metodus, kurie dirba su masyvo elementais (pvz., forEach, map). Jos yra prieinamos tik kaip įprastos objekto savybės.
Jei norite pridėti savybių, kurios paveiktų masyvo elgseną, galite naudoti klases ir paveldėjimą:
class MyArray extends Array {
constructor(...args) {
super(...args);
this.customProperty = 'Pritaikyta';
}
}
const arr = new MyArray(1, 2, 3);
console.log(arr.customProperty); // Pritaikyta
Taip pat galite paprastai priskirti savo savybes masyvui kaip objekto savybes.