首页 > 综合 > 科技资讯 >

💻✨JS合并数组对象中重复数据 & 三维数组相同数据行合并✨💻

发布时间:2025-04-08 16:17:13来源:

在日常开发中,处理数组是一项常见的任务,尤其是当数据需要去重或优化时。🤔 首先,对于普通数组对象的重复数据合并,我们可以利用`Array.prototype.reduce()`方法,将相同属性值的对象合并为一个。例如:

```javascript

const arr = [{id: 1, name: 'A'}, {id: 1, name: 'B'}];

const mergedArr = arr.reduce((acc, cur) => {

const exist = acc.find(item => item.id === cur.id);

if (exist) exist.name += `,${cur.name}`;

else acc.push(cur);

return acc;

}, []);

```

🚀 对于更复杂的场景,比如三维数组,如果需要按某一行数据合并相同项,可以采用双重循环结合条件判断。例如:

```javascript

const三维数组 = [

[[1, 2], [1, 3]],

[[1, 2], [1, 4]]

];

三维数组.forEach(layer => {

layer.sort((a, b) => a[0] - b[0]); // 排序便于合并

});

```

通过灵活运用这些技巧,无论是简化数据结构还是提升性能,都能事半功倍!💪

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。