首页 > 其他 > 详细

分组 vs 联合

时间:2019-06-03 16:17:04      阅读:95      评论:0      收藏:0      [点我收藏+]
// 分组
function groupBy(groups) {
  return groups.reduce((pre, cur) => {
    pre[cur.groupId] = (pre[cur.groupId] || []).concat(cur); // eslint-disable-line
    return pre;
  }, {});
}

const groupsStudents = [
  {
    groupId: 1,
    student: {
      name: ‘shangyy‘,
      age: 18,
    },
  },
  {
    groupId: 2,
    student: {
      name: ‘shangyy‘,
      age: 18,
    },
  },
  {
    groupId: 3,
    student: {
      name: ‘shangyy‘,
      age: 18,
    },
  },
  {
    groupId: 1,
    student: {
      name: ‘shangyy‘,
      age: 18,
    },
  },
  {
    groupId: 2,
    student: {
      name: ‘shangyy‘,
      age: 18,
    },
  },
];
console.log(groupBy(groupsStudents));

// 联合
function groupAdd(group1, group2) {
  return group2.map(item => {
    const gItem = group1.find(g => g.groupId === item.groupId);
    return {
      ...item,
      ...gItem,
    };
  });
}

const group1 = [
  {
    groupId: 1,
    groupName: ‘class1‘,
  },
  {
    groupId: 2,
    groupName: ‘class2‘,
  },
];

console.log(groupAdd(group1, groupsStudents));

 

分组 vs 联合

原文:https://www.cnblogs.com/shangyueyue/p/10967929.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!