Sobes.tech
Junior

Jak nastavit své vlastní vlastnosti pro pole?

sobes.tech AI

Odpověď od AI

V JavaScriptu jsou pole objekty, takže jim můžete přidávat vlastní vlastnosti stejně jako k běžným objektům.

Příklad:

const arr = [1, 2, 3];
arr.myProperty = 'Ahoj';
console.log(arr.myProperty); // Vypíše: Ahoj

Tyto vlastnosti však neovlivňují délku pole a nejsou brány v úvahu při procházení metodami, které pracují s prvky pole (například forEach, map). Jsou dostupné pouze jako běžné vlastnosti objektu.

Pokud chcete přidat vlastnosti, které ovlivní chování pole, můžete použít třídy a dědičnost:

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

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

Tímto způsobem můžete jednoduše přiřadit vlastní vlastnosti k poli jako k vlastnostem objektu.