我有一个如下所示的对象数组:
let data = [{
name: "Product1",
category: "category 1"
}, {
name: "Product2",
category: "category 2"
}, {
name: "Product3",
category: "category 3"
}, {
name: "Product4",
category: "category 4"
}]
var flattened = [].concat.apply([], data);
console.log(flattened)
// expected output:
// ["Product1", "Product2", "Product3", "Product4"]
请参阅上面我尝试过的内容。但是,我希望得到以下预期输出:["Product1", "Product2", "Product3", "Product4"]
有什么建议我做错了什么吗?
感谢您的回复!
最佳答案
为什么不只是简单的 map
let data = [{name: "Product1",category: "category 1"}, {name: "Product2",category: "category 2"}, {name: "Product3",category: "category 3"}, {name: "Product4",category: "category 4"}]
var flattened = data.map(({ name }) => name)
console.log(flattened)
关于javascript - 展平对象数组(键/值对),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57786340/