Sobes.tech
Junior

Massiv uchun o'z xususiyatlaringizni qanday belgilash mumkin?

sobes.tech AI

AIdan javob

JavaScriptda massivlar obyektlar bo‘lib, ularga odatdagi obyektlar kabi o‘z xususiyatlarini qo‘shish mumkin.

Misol:

const arr = [1, 2, 3];
arr.myProperty = 'Salom';
console.log(arr.myProperty); // Chiqadi: Salom

Biroq, bu xususiyatlar massiv uzunligini taʼsir qilmaydi va massiv elementlari bilan ishlaydigan metodlar (masalan, forEach, map) tomonidan hisobga olinmaydi. Ular faqat obyektning oddiy xususiyatlari sifatida mavjud.

Agar massivning xatti-harakatlariga taʼsir qiladigan xususiyatlar qo‘shmoqchi bo‘lsangiz, sinflar va meros olishdan foydalanishingiz mumkin:

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

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

Shunday qilib, o‘z xususiyatlaringizni massivga obyekt xususiyatlari sifatida berish uchun, ularni oddiy tarzda massivga tayinlang.