El servidor da la siguiente respuesta:
SomeObject:{ Object1:{ id: 123456789, name: "Foo" }, Object2:{ id: 123456789, name: "Bar" } } ¿Es posible recorrer SomeObject y mostrar tanto el id como el name de Object1/Object2 ? La búsqueda de esto conduce principalmente al uso de Object.keys(SomeObject).map sin embargo, se usan para obtener la cadena de Object1/Object2 .
const SomeObject = { Object1: { id: 123456789, name: "Foo" }, Object2:{ id: 123456789, name: "Bar" } }; const res = Object.values(SomeObject) .forEach(({ id, name }) => console.log(id, name));Una forma es con Object.values y luego forEach.
SomeObject = { Object1:{ id: 123456789, name: "Foo" }, Object2:{ id: 123456789, name: "Bar" } } Object.values(SomeObject).forEach(function (value) { console.log(value.id); //value.name });La clave para resolver esto es el método Object.values() , cuyo resultado se puede iterar usando un for..of o .forEach() :
const SomeObject = { Object1: { id: 123456789, name: "Foo" }, Object2:{ id: 123456789, name: "Bar" } }; for( let {id,name} of Object.values( SomeObject ) ) { console.log( id, name ); }