gpt4 book ai didi

Javascript对对象数组进行分组以获得最终的键

转载 作者:行者123 更新时间:2023-11-28 12:54:31 24 4
gpt4 key购买 nike

我有一个对象数组,正在寻找使用 es6 根据material_id 对它们进行分组的最有效方法

var data=[
{material_id:1, item:'test'},
{material_id:1, item:'test2'},
{material_id:2, item:'test2'},
]

所以最后我想得到

var final_data = [
1,2
]

这是分组的material_id中的id

所以我已经尝试过这个,但我不知道如何进一步进行

let final_data = [];
data.forEach(item=>{
//stuck here
})

我已经检查过This question 但似乎没有显示分组

最佳答案

您可以使用 map() 获取所有 id 的数组,然后使用 Set 删除重复项

var data=[
{material_id:1, item:'test'},
{material_id:1, item:'test2'},
{material_id:2, item:'test2'},
]
let res = [...new Set(data.map(x => x.material_id))]
console.log(res)

关于Javascript对对象数组进行分组以获得最终的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56944938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com