/*第一种使用filter进行去重*/ let r = [] let arr = [1, 5, 7, 8, 9, 40, 5, 6, 5, 4] r = arr.filter((item, index, self) => {//参数可自定义 //item (必选参数,当前元素的值) //index(可选, 当前元素的索引值) //self(可选,当前元素属于的数组对象) return self.indexOf(item) === index }) console.log(r) //[1, 5, 7, 8, 9, 40, 6, 4] /*第二种使用Set进行去重*/ let let arr = [1, 5, 7, 8, 9, 40, 5, 6, 5, 4] let r=new Set(arr)//Set注意大写 console.log(r) //[1, 5, 7, 8, 9, 40, 6, 4] 还可采用ES6提供的Set结构 + 展开运算符 function r(arr) { return [...new Set(arr)]; }
以上两种为最简便去重方法