const list = [
{
name:'111',
data:10,
},
{
name:'111',
data:60,
},
{
name:'222',
data:20,
},
{
name:'222',
data:30,
},
]
mergeArr(arr, key) {
var afterData = []
arr.forEach((item) => {
const flag = afterData.find((item1) => item1[key] === item[key])
if (!flag) {
const obj = {}
obj[key] = item[key]
obj['data'] = [item]
afterData.push(obj)
} else {
flag.data.push(item)
}
})
return afterData
}
console.log(mergeArr(list,'name'))
js 数组对象根据指定key合并数组
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- manCount:[{manCount: 2, education: "大专"}, {manCount: 5, e...
- 代码如下: let tempArr = []; let Data = []; for (let i = 0; i ...
- 当一个字典中有元素,有数组,相同元素时候,合并字典里的元素时,可以这样写。如下图: 在数组allShowInfoA...