JS 数组相同的key 进行合并

const data = { age: 1, name: 'zzz' }, { age: 2, name: 'ccc' }, { age: 1, name: 'bbb' }, { age: 3, name: 'aa' } ;

age相同的变成以下数据 data = { age: 1, name: 'zzz', names:\['zzz','bbb' }, { age: 2, name: 'ccc',names:\[\] }, { age: 3, name: 'aa',names:\[\] } ];

const grouped = data.reduce((acc, item) => {

if (!accitem.age) {

accitem.age = {

age: item.age,

name: item.name,

names: item.name

};

} else {

accitem.age.names.push(item.name);

}

return acc;

}, {});

const result = Object.values(grouped);

console.log(result,'---------结果');

相关推荐
IT_陈寒23 分钟前
Vite的静态资源打包让我熬夜到三点,这坑千万别跳
前端·人工智能·后端
山河木马1 小时前
矩阵专题0-webGL中的矩阵
javascript·webgl·计算机图形学
徐小夕1 小时前
万字拆解 JitWord:企业级实时协同文档底层架构 + 大模型 AI 融合完整实践
前端·vue.js·github
一份执念1 小时前
uni-app 小程序分包限制处理与主包体积优化实战
前端·微信小程序
Asize2 小时前
多模态生图:从 Vite 工程化到前端调用 Qwen Image
javascript·人工智能·后端
MariaH2 小时前
初识MySQL
前端
陳陈陳2 小时前
从Token到Embedding:一篇文章搞懂大模型的「文字数学变形记」
前端·javascript·ai编程
十有八七2 小时前
AI时代的置身X内
前端·人工智能
用户938515635072 小时前
从 O(n²) 到 O(nlogn):一文读懂快速排序的“快”与“妙”
javascript·算法
橘子星2 小时前
LLM 无状态架构实践:从原理到代码落地
前端·javascript·人工智能