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

导读 在日常开发中,处理数组是一项常见的任务,尤其是当数据需要去重或优化时。🤔 首先,对于普通数组对象的重复数据合并,我们可以利用`Array...

在日常开发中,处理数组是一项常见的任务,尤其是当数据需要去重或优化时。🤔 首先,对于普通数组对象的重复数据合并,我们可以利用`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]); // 排序便于合并

});

```

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

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。