Junior
¿Cómo establecer tus propias propiedades para un array?
sobes.tech AI
Respuesta de la IA
En JavaScript, los arreglos son objetos, por lo que se pueden agregar sus propias propiedades de la misma manera que a los objetos normales.
Ejemplo:
const arr = [1, 2, 3];
arr.myProperty = 'Hola';
console.log(arr.myProperty); // Mostrará: Hola
Sin embargo, estas propiedades no afectan la longitud del arreglo y no se consideran al recorrerlo con métodos que trabajan con los elementos del arreglo (por ejemplo, forEach, map). Solo están disponibles como propiedades normales del objeto.
Si deseas agregar propiedades que afecten el comportamiento del arreglo, puedes usar clases y herencia:
class MyArray extends Array {
constructor(...args) {
super(...args);
this.customProperty = 'Personalizado';
}
}
const arr = new MyArray(1, 2, 3);
console.log(arr.customProperty); // Personalizado
De esta manera, para asignar tus propias propiedades, simplemente asigna esas propiedades al arreglo como a las propiedades de un objeto.