Estaba dando tumbos en JavaScript y me preguntaba por qué mis pruebas seguían funcionando, aunque cambié una constante de Objeto a Variable.
Soy consciente de que se puede acceder a las propiedades del objeto mediante valores clave, por ejemplo
const object = {}; object['keyValue'] = 'property'; // creates this object { keyValue: 'property' };Pensé que esto solo era posible para Objetos, sin embargo, accidentalmente ejecuté el siguiente código:
const array = []; array['maybeKeyValue'] = { keyValue: 'property'}; // this created the following array [ship: {keyValue: 'property'}] // i can also access the object in the array const obj = array['ship']; // returns the created object También noté que array.length es 0 y que array.entries() no crea un iterador válido, lo cual es extraño para mí. ¿Que está sucediendo aquí? ¿Es esta una alternativa válida para almacenar claves con valores en un objeto?