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

How to destructure a JSON object containing two objects into an array?

我有一个 JSON 对象,颜色,由两个 JSON 对象组成。我需要将这两个 JSON 对象转移到一个数组中。我该怎么做?

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

对此的需求可能是一种代码味道,但现在开始:

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

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

console.log(colorArray);

正如 James Thorpe 在上面的评论中提到的,如果您可以在不保留数组的情况下执行一次,那就更好了。

解决方案

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

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

console.log(arr);