Sobes.tech
Junior

Kako da postavite svoja svojstva za niz?

sobes.tech АИ

Одговор од АИ

U JavaScript-u, nizovi su objekti, pa im možete dodavati sopstvena svojstva na isti način kao i kod običnih objekata.

Primer:

const arr = [1, 2, 3];
arr.myProperty = 'Zdravo';
console.log(arr.myProperty); // Ispisaće: Zdravo

Međutim, takva svojstva ne utiču na dužinu niza i ne uzimaju se u obzir prilikom iteracije pomoću metoda koji rade sa elementima niza (npr. forEach, map). Dostupna su samo kao obična svojstva objekta.

Ako želite da dodate svojstva koja će uticati na ponašanje niza, možete koristiti klase i nasleđivanje:

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

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

Na ovaj način, jednostavno možete dodeliti svoje svojstvo nizu kao svojstvo objekta.