Sobes.tech
Junior

როგორ დავაყენოთ ჩვენი საკუთარი თვისებები მასივისთვის?

sobes.tech AI

პასუხი AI-სგან

JavaScript-ში მასივები ობიექტები არიან, ამიტომ შეგიძლიათ მათზე საკუთარი თვისებები დაამატოთ ისე, როგორც ჩვეულებრივ ობიექტებზე.

მაგალითი:

const arr = [1, 2, 3];
arr.myProperty = 'გამარჯობა';
console.log(arr.myProperty); // გამოიტანს: გამარჯობა

თუმცა, ამ თვისებები არ ახდენენ გავლენას მასივის სიგრძეზე და არ იგულისხმება მასივის ელემენტებთან მუშაობის მეთოდებით (მაგალითად, forEach, map). ისინი ხელმისაწვდომია მხოლოდ როგორც ჩვეულებრივი ობიექტის თვისებები.

თუ გსურთ დაამატოთ თვისებები, რომლებიც გავლენას ახდენენ მასივის ქცევაზე, შეგიძლიათ გამოიყენოთ კლასები და მემკვიდრეობა:

class MyArray extends Array {
  constructor(...args) {
    super(...args);
    this.customProperty = 'საკუთარი';
  }
}

const arr = new MyArray(1, 2, 3);
console.log(arr.customProperty); // საკუთარი

ამ გზით, შეგიძლიათ მარტივად მიაკუთვნოთ თქვენი საკუთარი თვისებები მასივს, როგორც ობიექტის თვისებები.