js陣列去重的三種方法

2021-10-12 02:53:56 字數 858 閱讀 9368

此方法是比較常用的方法之一,也是es5中比較實用的方法之一。話不多說,上**:

function

newarr

(arr)}}

return arr;

}var arr =[1

,1,2

,5,6

,3,5

,5,6

,8,9

,8];

console.

log(

newarr

(arr)

)

此方法也是es5中比較簡單的方法之一,基本思路是新建乙個陣列,原陣列遍歷傳入新陣列,判斷值是否存在,值不存在就加入該新陣列中;值得一提的是,方法「indexof」是es5的方法,ie8以下不支援。話不多說,上**:

function

newarr

(array);}

return arrs;

}var arr =[1

,1,2

,5,5

,6,8

,9,8

];console.

log(

newarr

(arr)

)

此方法是所有去重方法中**最少的方法,**如下:

function

newarr

(arr)

var arr =[1

,1,2

,9,6

,9,6

,3,1

,4,5

];console.

log(

newarr

(arr)

)

js陣列去重的三種方法

1.利用陣列操作方法splice實現陣列去重 var arr 1 2,2 3,3 3,4 4,5 6,6 7,7 7,8 8,9 function newarr arr return arr console.log newarr arr 返回結果 1 2,3 4,5 6,7 8,9 2.利用inde...

JS陣列去重的三種方法

在程式中,通常解決乙個問題的方法有很多種。當然這些不同思路的解決方法,在效能和效率上也有很大差異。以下是數字去重的三種方法,一 迴圈遍曆法 傳統思路 最簡單粗暴的演算法,新建乙個空陣列,然後遍歷原陣列,將不在新陣列中的項新增到新陣列,最後返回新陣列 function compare arr 如果當前...

js中陣列去重的三種方法

陣列去重的三種方法 1 利用es6中 set型別實現陣列去重。let arr 1,2,1,2,3,1,4,1 2 1 3 console.log new set arr 1,2,3,4,1 2 3 2 新建乙個空陣列,然後迴圈之前的陣列,判斷每一項是否新陣列裡面,不存在的話push到新陣列裡面。le...