知識總結 陣列去重的方法

2021-10-07 13:11:56 字數 1189 閱讀 7261

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...