首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用对象操作将多个记录合并为一个

使用对象操作将多个记录合并为一个
EN

Stack Overflow用户
提问于 2020-02-03 07:07:19
回答 1查看 35关注 0票数 0

我有一个对象数组,如下所示:

代码语言:javascript
复制
[
    {
      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循环来完成这个任务。

试过这个:

代码语言:javascript
复制
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
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-03 07:50:53

合并过程的解决方案

代码语言:javascript
复制
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
      })
    }
});

我希望这对你有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60034566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档