如何将包含两个对象的JSON对象解构为数组?

时间:2017-06-13 15:08:47

标签: javascript json destructuring

Screenshot of console

我有一个JSON对象,颜色,由两个JSON对象组成。我需要将这两个JSON对象传输到一个数组。我怎么能这样做?

即。 {蓝色,紫色}到[蓝色,紫色]

2 个答案:

答案 0 :(得分:1)

对此的需求可能是一种代码味道,但是你去了:

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

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

console.log(colorArray);

正如James Thorpe在上面的评论中提到的那样,如果你能在不保持阵列的情况下这样做一次,那就更好了。

答案 1 :(得分:0)

解决方案

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

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

console.log(arr);