js陣列去重的三種方法

2021-10-03 02:32:35 字數 1254 閱讀 4219

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.利用indexof實現陣列去重

var arr =[1

,2,2

,3,3

,3,4

,4,5

,6,6

,7,7

,7,8

,8,9

];function

norepeat

(arr)

}return newarr;

} console.

log(

norepeat([

1,2,

2,3,

3,3,

4,4,

5,6,

6,7,

7,7,

8,8,

9]))

;//返回結果:[1

,2,3

,4,5

,6,7

,8,9

]

3.利用判斷是否存在陣列中實現陣列去重

function

norepeat

(arr)

}return newarr;

}var arr =[1

,2,2

,3,3

,3,4

,4,5

,6,6

,7,7

,7,8

,8,9

];console.

log(

norepeat

(arr));

function

has(myarr,data)

}return

false;}

//返回結果:[1

,2,3

,4,5

,6,7

,8,9

]

js陣列去重的三種方法

此方法是比較常用的方法之一,也是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中比較簡單的方法之一,基本思路是新建乙...

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