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.