如何将包含两个对象的 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);
我有一个 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);