2017-06-13 4 views

Antwort

1

Die Notwendigkeit hierfür ist wahrscheinlich ein Code Geruch, aber hier geht:

const colorObject = { 
    blue: { "foo": "bar" }, 
    purple: { "baz": "qum" } 
}; 

const colorArray = Object.keys(colorObject).map(k => colorObject[k]); 

console.log(colorArray); 

Wie James Thorpe oben im Kommentar erwähnt , wenn Sie dies einmal tun können, ohne das Array herumzuhalten, ist das vorzuziehen.

+1

Sie brauchen nicht ein 'push' innerhalb einer' map' - das erledigt sich alles mit '.map (k => colorObject [k])' – Jamiec

+0

Derp, guter Ruf. Ich werde bearbeiten. – shabs

0

Lösung

let obj = {blue: {foo: 'bar'}, purple: {baz: 'qux'}}; 
 

 
let arr = Object.keys(obj).map(key => obj[key]); 
 

 
console.log(arr);

Verwandte Themen