Estoy aprendiendo JavaScript y me gustaría saber por qué no puedo imprimir objetos dentro y fuera de los bucles, mientras que puedo hacerlo si no dentro de un bucle (ver más abajo):
let arr = [{abc: '123'}, {xyz: '321'}]; let obj = {obj1:{abc: '123'}, obj2:{xyz: '321'}}; for(let x of arr) { console.log(`${x}`); } for(let x of arr) { console.log(`${x}`); } console.log(arr[0]); // this works console.log(obj.obj1); // this works¿Alguien podría explicar por qué esto es así? Sigue imprimiendo [object object] y no tengo idea de por qué. Pensé que debería imprimir todo el objeto y su contenido.