我有一个对象数组,如下所示:
[
{
user_id: 1,
first_name: 'Test 1',
last_name: 'Test 1',
milestone_id: 21,
milestone_description: 'Milestone 1'
},
{
user_id: 1,
first_name: 'Test 1',
last_name: 'Test 1',
milestone_id: 22,
milestone_description: 'Milestone 2'
},
{
user_id: 2,
first_name: 'Test 2',
last_name: 'Test 2',
milestone_id: 23,
milestone_description: 'Milestone 1'
},
{
user_id: 2,
first_name: 'Test 2',
last_name: 'Test 2',
milestone_id: 24,
milestone_description: 'Milestone 2'
},
{
user_id: 3,
first_name: 'Test 3',
last_name: 'Test 3',
milestone_id: null,
milestone_description: null
}
]在这里,我有一些用户有多个里程碑相关联,而有些用户没有里程碑。如果有关联的里程碑,我想将里程碑合并成子数组。

请建议我如何使用jquery循环来完成这个任务。
试过这个:
let finalArr = []
getDetails.rows.forEach(element => {
element[element.in_user_id] = [
{
'milestone_id': element.milestone_id,
'milestone_description': element.milestone_description
}
]
finalArr[element.in_user_id] = element
})发布于 2020-02-03 07:50:53
合并过程的解决方案
let finalArr = [];
getDetails.rows.forEach(element => {
if(finalArr[element.user_id]==undefined){
finalArr[element.user_id]={
user_id: element.user_id,
first_name: element.first_name,
last_name: element.last_name,
milestones:[]
}
}
if(element.milestone_id !=null){
finalArr[element.user_id].milestones.push({
milestone_id: element.milestone_id,
milestone_description: element.milestone_description
})
}
});我希望这对你有用。
https://stackoverflow.com/questions/60034566
复制相似问题