手写数组去重(二)
// 普通数组去重
let arr = [1,2,3,4,2,3,1,4,5,6,6,7]
- let ar1 = [...new Set(arr)] (注意:需要用展开运算符)
2.(从小到大排序,有重复的会挨着)
arr.sort((a, b) => {
return a-b
})
let ar2 = [arr[0]]
for (let i = 1; i<arr.length; i++) {
if (arr[i] !== ar2[ar2.length - 1]) {
ar2.push(arr[i])
}
}
// 复杂数组去重(删除字段x值重复的)
let arr = [{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }]
// 1.使用lodash文档(网址: https://www.lodashjs.com/docs/lodash.uniqBy)
_.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
前端小白自身一些的总结,如有需要仅供参考,如有问题欢迎评论,共同学习