陣列去重的多種方式

2021-09-25 08:41:42 字數 1400 閱讀 2558

陣列去重

冒泡法

//陣列去重

//法1 冒泡法

var arr =[20

,25,88

,66,90

,25,88

,66];

for(

var i =

0; i < arr.length -

1; i++)}

}// 得到從小到大的氣泡排序

console.

log(arr)

;//在判斷相鄰兩個元素之間是否相等 如果不等 就新增到新陣列中

var newarr =

;for

(var i =

0; i < arr.length; i++)}

console.

log(newarr)

;

開關思想

//陣列去重

//法2 開關思想

var arr =[20

,25,88

,66,90

,25,88

,66];

//宣告乙個新陣列 存放去重後的元素

var newarr =

;for

(var i =

0; i < arr.length; i++)}

if(buzai)

} console.

log(newarr)

;

indexof檢測

//陣列去重

//法3 indexof檢測

var arr =[20

,25,88

,66,90

,25,88

,66];

//宣告乙個新陣列 存放去重後的元素

var newarr =

;//遍歷arr

for(

var i =

0; i < arr.length; i++)}

console.

log(newarr)

;

物件法

//陣列去重

//法3 indexof檢測

var arr =[20

,25,88

,66,90

,25,88

,66];

//宣告乙個新陣列 存放去重後的元素

var newarr =

;//宣告乙個空物件 用來檢測元素是否重複

var obj =

;//遍歷arr

for(

var i =

0; i < arr.length; i++)}

console.

log(newarr)

;

js陣列去重的多種實現方式

將結果函式中的元素與原陣列中的元素依次比較,重複的元素捨棄,不重複的元素新增僅結果函式。function removerepeatarr arr if isrepeat return result const arr 1,2,1,2,3,3,4,5 console.log removerepeata...

js陣列去重 多種寫法

var arr 1,1,5,77,32,54,2,4,5,2,2,4,52,2,2,2,2,2 比較常規的語法使用indexof來判斷是否已經存在 getfilearray arr function getfilearray arr else return array 通過遍歷每次被值給到陣列角標 ...

多種陣列去重的方法

陣列內都是數字方法 1.建立乙個空陣列,用於存放不重複的值 2.給陣列排序 3.用遞迴相鄰逐個對比,如果不相同,則push到建立的空陣列裡面去 var a 1,2,5,6,2,1,0,2,8,4,56,4,65,4 var n var s a.sort function a,b function c...