#yyds干货盘点#JavaScript数组去重方法

Posted 尼羲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#JavaScript数组去重方法相关的知识,希望对你有一定的参考价值。

双层循环判断原数组前后item是否重复

function unique (arr) 
for (let i = 0; i < arr.length; i++)
for (let j = i + 1; j < arr.length; j++)
if (arr[i] === arr[j])
arr.splice(j, 1)



return arr

ES6 set

function unique (arr) 
return Array.from(new Set(arr))

indexOf 判断返回新数组

function unique (arr) 
let newArr = []
arr.forEach(item =>
if (newArr.indexOf(item) < 0)
newArr.push(item)

)
return newArr

filter + indexOf

function unique (arr) 
return arr.filter((item, index, arr) =>
// console.log(arr)
// Array.filter() 的第三个入参,表示原数组
return arr.indexOf(item, 0) === index
// Array.indexOf() 的第二个入参,表示从哪个位置开始,此处没用到这个第二个参数,只是突然想起来了备注下
)


以上是关于#yyds干货盘点#JavaScript数组去重方法的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#愚公系列2023年02月 .NET/C#知识点-List对象去重的方法总结

#yyds干货盘点#6个常用的 JavaScript 函数

#yyds干货盘点# javascript学习系列(11):数组中的findIndex方法

#yyds干货盘点# javascript学习系列(15):数组中的lastIndexOf方法

#yyds干货盘点# 解决剑指offer:最小的K个数

#yyds干货盘点# 前端歌谣的刷题之路-第九十四题-数组过滤