gpt4 book ai didi

javascript - 通过对象的键对数据集进行分组并生成数组

转载 作者:行者123 更新时间:2023-11-30 14:20:48 33 4
gpt4 key购买 nike

我有一组数据,我按对象的键对它们进行了分组 - 对于对象的每个键,我需要生成一个 id 数组。因此,它不是一个对象数组,而是一个 id 的平面数组。

我已经设法取回了数据,但似乎无法只取出 ID。

这是数据集

let result =     {

"age_group_ids": [
{
"id": 5
},
{
"id": 4
},
{
"id": 3
},
{
"id": 9
}
],
"family_group_ids": [
{
"id": 2
},
{
"id": 1
}
],
"earnings_group_ids": [
{
"id": 7
},
{
"id": 6
}
]
}

这是我写的功能,但是好像不行。

 Object.keys(result).forEach(key => {
return result[key].map(item => {
item.id
})
})

最终结果我想要一个这样的对象

{"age_group_ids": [5,4, 3, 9],
"family_group_ids": [2, 1],
"earnings_group_ids": [7,6]

最佳答案

不是从 forEach 返回,而是将结果分配回 result[key]。删除了 map 的 item.id 周围的大括号,因此值将添加到数组中。

const result = {"age_group_ids":[{"id":5},{"id":4},{"id":3},{"id":9}],"family_group_ids":[{"id":2},{"id":1}],"earnings_group_ids":[{"id":7},{"id":6}]};

Object.keys(result).forEach(key => {
result[key] = result[key].map(item => item.id)
})

console.log(result);

关于javascript - 通过对象的键对数据集进行分组并生成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52781706/

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