1、array.from(new set(arr))
或[...new set(arr)]
var arr = [1, 1, 2, 2, 3, 4, 5, 5, 4, 3, 2, 1]
console.log([...new set(arr)]) // [1,2,3,4,5]
// array.from() 方法從乙個類似陣列或可迭代物件建立乙個新的,淺拷貝的陣列例項。
console.log(array.from(new set(arr))) // [1,2,3,4,5]
2、for
迴圈巢狀,利用splice
去重
function uniquearr(arr) }}
return arr
}console.log(uniquearr([1, 1, 2, 2, 3, 4, 5, 5, 4, 3, 2, 1]))
console.log(uniquearr([1, 1, 2, 5, 6, 3, 5, 5, 6, 8, 9, 8]))
3、新建陣列,利用includes
去重
function uniquearr(arr)
}return newarr
}console.log(uniquearr([1, 1, 2, 2, 3, 4, 5, 5, 4, 3, 2, 1]))
console.log(uniquearr([1, 1, 2, 5, 6, 3, 5, 5, 6, 8, 9, 8]))
4、先用sort
排序,然後用乙個指標從第0
位開始,配合while
迴圈去重
function uniquearr(arr) else
}return arr
}console.log(uniquearr([1, 1, 2, 2, 3, 4, 5, 5, 4, 3, 2, 1]))
console.log(uniquearr([1, 1, 2, 5, 6, 3, 5, 5, 6, 8, 9, 8]))
陣列去重的方法總結
實現思路 新建乙個陣列,遍歷要去重的陣列,當值不在新陣列的時候 indexof 為 1 就加入該新陣列中 function unique arr return newarr var arr 1,2,2,3,4,4,5,1,3 var newarr unique arr console.log new...
陣列去重的方法總結
方法一 var arr 1,a a b d e 1,0 array.prototype.unique1 function i 4 if repeat return res var arr 1,a a b d e 1,0 console.log arr.unique1 方法二 如果物件屬性不存在,不會...
陣列的去重方法總結(包括物件陣列的去重方法)
陣列的去除在真實專案中是非常的常用,那麼在這裡總結一下物件陣列及基本型別陣列的去重方法,主要利用了物件的鍵值是唯一的乙個特性。1 去重方法一利用陣列的索引對應的值。let arr 2,3,3,3,2,4,2 console.log arr is a instance of arr typeof ar...