¿Cómo imprimo objetos iterados de niños en javascript?
Tengo Objeto:
[Object]
0: {Class: "MTH 1100-A", __rowNum__: 1}
1: {Class: "CSC 3200-B", __rowNum__: 2}
2: {Class: "ART 4334-E", __rowNum__: 3}
3: {Class: "REC 3223-C", __rowNum__: 4}
Me gustaría tener todo esto en una matriz, antes de hacerlo, aunque simplemente estaba tratando de imprimirlo y parece que ni siquiera puedo hacerlo. Aquí está el código que tengo:
const obj = {
0: { Class: "MTH 1100-A",__rowNum__: 1},
1: { Class: "CSC 3200-B", __rowNum__: 2 },
2: { Class: "ART 4334-E", _rowNum__: 3 } ,
3: { Class: "REC 3223-C", _rowNum__: 4 }
};
function getDescendantProp(obj, desc) {
var arr = desc.split(".");
while (arr.length && (obj = obj[arr.shift()]));
return obj;
}
console.log(getDescendantProp(obj, '0.Class'));
for (var i = 0; i < obj.length; i++) {
console.log(getDescendantProp(obj, "\'" + i + ".Class\'"));
}
Para la salida obtienes:
"MTH 1100-A"
Indefinido
Indefinido
Indefinido
indefinido
Entonces, ¿por qué no puedo obtener esos valores...?
Mostrar la mejor respuesta