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); // Անհատական

Այսպիսով, դուք կարող եք հեշտությամբ հատկություններ նշանակել զանգվածին՝ որպես օբյեկտի հատկություններ։