Tengo una matriz simple que contiene objetos:
arr = [{"key": "foo"}, {"key": "bar"}]Si hago un bucle, debería obtener una lista de objetos, pero el resultado es solo:
for (i in arr) {console.log(i)} 0 1 Lo extraño es que si soy perezoso y no uso console.log , el resultado es diferente:
for (i in arr) {i} "1" Hay muchas respuestas en Cómo recorrer una matriz que contiene objetos y acceder a sus propiedades . Es decir, puedo usar forEach() y obtener el resultado esperado:
arr.forEach(i=>console.log(i) ) {key: "foo"} {key: "bar"}Pero esa es la forma de solucionarlo. Quiero saber por qué sucede esto.