2017-06-13 95 views

回答

1

的必要性這可能是一個代碼味道,但在這裏你去:

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

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

console.log(colorArray); 

正如詹姆斯·索普在評論中提到以上,如果你可以做到這一點,而沒有保持陣列周圍,這是可取的。

+1

你不需要'map'中的'push' - 它將通過'.map(k => colorObject [k])自己完成' – Jamiec

+0

Derp,良好的調用。我會編輯。 – shabs

0

解決方案

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

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

 
console.log(arr);

相關問題