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.