lodash文档:Lodash 中文文档(v4.16.1)
一、数组
1. 去重
-
一维数组:_.uniq(数组)
-
二维数组(数组对象):_.uniqBy(数组,(item) => item.唯一标志属性名)
import uniqBy from 'lodash/unionBy'
const list = [{ id: 1, name: '小明' }, { id: 2, name: '小兰' }, { id: 3, name: '小明'}]
// uniqBy:第2个参数为处理函数,需设置根据对象的哪个字段名进行去重
const list = uniqBy(list, (item) => item.name)
console.log(list) // [{ id: 1, name: '小明' }, { id: 2, name: '小兰' }]
2. 获取差集
-
一维数组:_.xor(数组1,数组2)
-
二维数组:_.xorBy(数组1,数组2, (item) => item.xxxx)
3. 求交集
- 一维数组:_.intersection(数组1,数组2,...),返回值:新数组
参考网址:https://www.csdn.net/tags/MtTaEgysNTQ2OTgxLWJsb2cO0O0O.html?from_wecom=1