Sobes.tech
Junior

Como definir as suas próprias propriedades para um array?

sobes.tech IA

Resposta da IA

No JavaScript, os arrays são objetos, portanto, pode adicionar-lhes as suas próprias propriedades da mesma forma que aos objetos normais.

Exemplo:

const arr = [1, 2, 3];
arr.myProperty = 'Olá';
console.log(arr.myProperty); // Vai mostrar: Olá

No entanto, essas propriedades não afetam o comprimento do array e não são consideradas ao percorrer com métodos que trabalham com os elementos do array (por exemplo, forEach, map). Elas estão disponíveis apenas como propriedades normais do objeto.

Se desejar adicionar propriedades que influenciem o comportamento do array, pode usar classes e herança:

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

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

Assim, para definir suas próprias propriedades, basta atribuí-las ao array como propriedades do objeto.