💻✨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]); // 排序便于合并
});
```
通过灵活运用这些技巧,无论是简化数据结构还是提升性能,都能事半功倍!💪
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。