JavaScript|js 操作数组合并数组内相同值下面的子数组
【JavaScript|js 操作数组合并数组内相同值下面的子数组】合并数组下相同类型的子数组 :
let arr = [
{
type: 1,
arrSon: [
{
id: 1,
msg: 'asdad112312as'
},
{
id: 2,
msg: '131231dadas'
}
]
},
{
type: 1,
arrSon: [
{
id: 3,
msg: 'asdada23s'
},
{
id: 4,
msg: '131231dadas'
}
]
},
{
type: 2,
arrSon: [
{
id: 5,
msg: 'asda112das21'
}
]
},
{
type: 2,
arrSon: [
{
id: 6,
msg: '13asd32asdadas'
},
{
id: 7,
msg: '11asd2a1fsdadas'
}
]
},
{
type: 3,
arrSon: [
{
id: 8,
msg: '1as3d2asdadas'
}
]
}
]let obj = {}
let newArr = []
arr.forEach(item => {
if (!obj[item.type]) {
obj[item.type] = {}
obj[item.type].type = item.type
obj[item.type].arrSon = []
newArr.push(obj[item.type])
}
console.log('obj[item.type]', obj[item.type])
obj[item.type].arrSon = obj[item.type].arrSon.concat(item.arrSon)
})
console.log(newArr)
推荐阅读
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 事件代理
- 在线版的迅捷思维导图怎么操作()
- 数组常用方法一
- 操作系统|[译]从内部了解现代浏览器(1)
- Java|Java基础——数组
- 数据库总结语句
- JS常见数组操作补充
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件