lodash二维数组根据id去重
时间: 2024-10-12 20:05:24 浏览: 57
PHP二维数组去重实例分析
Lodash是一个JavaScript实用工具库,它提供了一系列便捷的操作数组、对象等数据结构的功能。如果你想要从二维数组中根据某个键(比如id)去除重复项,你可以使用`_.uniqBy`函数,它可以对每个子数组应用指定的键进行去重。
例如,假设你有一个二维数组 `arr`,其中每个子数组都有一个'id'键:
```javascript
const _ = require('lodash');
const arr = [
[{ id: '1' }, { id: '2' }],
[{ id: '3' }],
[{ id: '2' }, { id: '4' }]
];
// 使用Lodash的uniqBy函数按id去重
const uniqueArr = _.uniqBy(arr, function(item) {
return item[0].id; // 如果id总是在第一个元素,可以直接取item[0].id
});
console.log(uniqueArr);
```
这将会返回一个新的二维数组,其中所有的子数组都是唯一的,基于它们的'id'值:
```json
[
[{ id: '1' }, { id: '2' }],
[{ id: '3' }],
[{ id: '4' }]
]
```
阅读全文