1、利用filter
indexOf方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在则返回-1
function quchong2(arr) {
return arr.filter((item, index, arr) => {
// indexOf方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在则返回-1
// 判断一个元素出现位置的第一个索引是否与当前索引值相等,返回相等的
return arr.indexOf(item) == index
})
}
2、利用ES6,Set去重
Array.from可以将类数组转化成数组实例
function quchong(arr) {
// return [...new Set(arr)]
// Array.from可以将类数组转化成数组实例
return Array.from(new Set(arr))
}
3、利用splice去重(ES5中最常用)
// 双重for循环
function quchong3(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);
j--
}
}
}
return arr
}