2017-06-13 46 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);

相关问题