Digamos que tengo una matriz y luego le agrego una propiedad de objeto sin índice de matriz:
let a = [1,2,3]; a['tobey'] = 'marguire'; for (let [idx, elem] of Object.entries(a)) { console.log(idx, '==>', elem); }¿Hay alguna manera de hacer esto directamente con la notación literal, o es necesario agregarla por separado usando solo la notación de punto/paréntesis? Supongo que una forma podría ser esta, pero tal vez no aclare la intención:
let a = {...[1,2,3], tobey: 'maguire'}; for (let [idx, elem] of Object.entries(a)) { console.log(idx, '==>', elem); }No lo recomiendo, pero una forma sería la siguiente:
const a = [1,2,3]; Object.defineProperty(a, 'tobey', { value: 'maguire', enumerable: true }); for (let [idx, elem] of Object.entries(a)) { console.log(idx, '==>', elem); }