js将数组对象中某个值相同的对象合并成一个新对象并把这个对象插入到数组当中,增加相同对象的个数
Posted yihengbaobei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js将数组对象中某个值相同的对象合并成一个新对象并把这个对象插入到数组当中,增加相同对象的个数相关的知识,希望对你有一定的参考价值。
原数组:
var arr = [ { time: 1, title: ‘2‘ }, { time: 1, title: ‘2‘ }, { time: 2, title: ‘1‘ } ]
最终数组:
let arrResult = [ { time: 1, number: 2, title: "2 2" }, { time: 2, number: 1, title: "1"} ]
实现代码:
let arrResult = [] arr1 = arr.forEach(item => { let flag = arrResult.find(item1 => item1.time === item.time) if (!flag) { arrResult.push({ time: item.time, number: 1, title: item.title, }) } else { flag.number++ flag.title = `${flag.title} ${item.title}` } }) console.log(arrResult)
以上是关于js将数组对象中某个值相同的对象合并成一个新对象并把这个对象插入到数组当中,增加相同对象的个数的主要内容,如果未能解决你的问题,请参考以下文章
将两个数组相同index的value合并成一个新的value组成一个新的数组