陣列去重的5種常用方法

2021-10-07 04:08:30 字數 1677 閱讀 6199

1、利用indexof功能的特點:

var arr =[1

,1,2

,3,4

,6,2

,3];

var newarr =

;for

(var i =

0;iconsole.

log(newarr)

;

2、將陣列的每乙個元素依次與其他元素做比較,發現重複元素,刪除

var arr =[1

,23,1

,1,1

,3,23

,5,6

,7,9

,9,8

,5,5

,5,5

];function

norepeat

(arr)}}

return arr;

}var arr2 =

norepeat

(arr)

; console.

log(arr2)

;

3、借助indexof方法判斷此元素在該陣列中首次出現的位置索引與迴圈的索引是否相等

var arr =[1

,23,1

,1,1

,3,23

,5,6

,7,9

,9,8

,5,5

,5];

// indexof,如果查詢到重複的資料,那麼它只返回第一次查詢到資料的索引

// 後面在遇到重複的,也是返回第一次的索引

function

norepeat

(arr)

}return arr;

}var newarr =

norepeat

(arr)

; console.

log(newarr)

;

4、借助新陣列 通過indexof方判斷當前元素在陣列中的索引如果與迴圈的下標相等則新增到新陣列中

var arr =[1

,23,1

,1,1

,3,23

,5,6

,7,9

,9,8

,5,5

,5];

function

norepeat

(arr)

}return ret;

}var arr2 =

norepeat

(arr)

;// console.log(arr2);

5、雙層迴圈改變原陣列

var arr =[1

,1,2

,2,3

,3,4

,4,5

,5,4

,3,1

,2,6

,6,6

,6];

function

norepeat

(arr)}}

return arr;

}var arr2 =

norepeat

(arr)

; console.

log(arr2)

;

陣列去重的5種方法

這種方法最簡單最直觀,也最容易理解,如下 let arr 2 8,5 0,5 2,6 7,2 6,8 9 let newarr for let i 0 i arr.length i console.log newarr 輸出結果為 2,8,5,0,6,7,9 這種方法很好理解,利用了indexof ...

常用的陣列去重方法

陣列的去重 一.普通雙迴圈去重 操作原陣列 let array 3 1,1 1,1 7 1,3 2,5 4,3 2,5 7,8 9,8 for let i 0,len array.length i console.log array 3,1,1 7,2,5,4,8,9 定義乙個新的陣列,來接收去重後...

三種常用的js陣列去重方法

思路 1.構建乙個新的陣列存放結果 2.for迴圈中每次從原陣列中取出乙個元素,用這個元素迴圈與結果陣列對比 3.若結果陣列中沒有該元素,則存到結果陣列中 array.prototype.unique1 function if repeat return res var arr 1,a a b d ...