Sobes.tech
Junior

Kuidas määrata oma omadused massiivile?

sobes.tech AI

Vastus AI-lt

JavaScriptis on massiivid objekti, seega saate neile lisada oma omadusi nagu tavalistele objektidele.

Näide:

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

Kuid need omadused ei mõjuta massiivi pikkust ega arvestata nende läbimise ajal meetoditega, mis töötavad massiivi elementidega (näiteks forEach, map). Need on saadaval ainult kui tavalised objekti omadused.

Kui soovite lisada omadusi, mis mõjutavad massiivi käitumist, saate kasutada klasse ja pärandamist:

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

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

Seega saate lihtsalt määrata oma omadused massiivile objekti omadustena.