Sobes.tech
Junior

Comment définir ses propres propriétés pour un tableau?

sobes.tech IA

Réponse de l'IA

En JavaScript, les tableaux sont des objets, donc vous pouvez leur ajouter des propriétés comme vous le feriez avec des objets ordinaires.

Exemple:

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

Cependant, ces propriétés n'affectent pas la longueur du tableau et ne sont pas prises en compte lors de l'itération avec des méthodes qui travaillent avec les éléments du tableau (par exemple, forEach, map). Elles sont uniquement accessibles en tant que propriétés ordinaires de l'objet.

Si vous souhaitez ajouter des propriétés qui influencent le comportement du tableau, vous pouvez utiliser des classes et l'héritage:

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

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

Ainsi, pour définir vos propres propriétés, il suffit de leur assigner comme propriétés de l'objet.