基础数据
let eduLevelArray = [
{
id: "1",
name: "张三",
edu: "小学"
},{
id: "2",
name: "李四",
edu: "初中"
},{
id: "1",
name: "张三",
edu: "高中"
},{
id: "2",
name: "李四",
edu: "大学"
},{
id: "3",
name: "王五",
edu: "研究生"
}];
执行方法
let reArr = eduLevelArray.reduce((obj, item) => {
if(obj[item.id]){
obj[item.id].edu.push(item.edu)
}else{
item.edu = [item.edu]
obj[item.id] = {...item}
}
return obj;
}, {});
//执行Object方法
let mergedArray = Object.values(reArr);
console.log(mergedArray)
输出结果:
mergedArray = [{
id: "1",
name: "张三",
edu:["小学", "高中"]
},{
id: "2",
name: "李四",
edu: ["初中", "大学"]
},{
id: "3",
name: "王五",
edu: ["研究生"]
}]
以上是编程学习网小编为您介绍的“一个对象数组中根据相同id合并,对象转数组”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:一个对象数组中根据相同id合并,对象转数组
基础教程推荐
猜你喜欢
- 带你了解session和cookie作用原理区别和用法 2024-04-16
- Layui在table中使用select下拉框 2022-10-20
- 详解CSS玩转图片Base64编码 2022-11-20
- css overflow溢出隐藏(文字溢出时的自动隐藏处理) 2024-04-04
- jquery属性过滤选择器使用示例 2024-04-26
- 设置cookie指定时间失效(实例代码) 2024-03-21
- margin-top塌陷问题的现象与解决的具体方法 2024-03-11
- 搜狗号停止运营,个人站该何去何从 2024-12-08
- JS中type=”button”和type=”submit”的区别 2023-12-01
- React.js Gird 布局编写键盘组件 2024-04-26