js陣列去重的兩種方法

2022-01-14 18:20:51 字數 647 閱讀 1484

陣列去重這種問題經常會遇到,解決方法也有很多,這裡就總結兩種比較常用的方法。

方法一第一種方法的思路:遍歷陣列裡的元素,由第乙個元素開始依次按照順序與其後面的元素相比較,如果不同則不用管,相同則把其後所被比較的元素去除。這樣所有元素迴圈一遍,陣列中重複的元素就能全部去除。

**:var arr = [1, 5, 7, 6, 3, 2, 5, 4, 6, 9, 5, 1, 2, 3, 5, 4, 8, 9, 5, 4, 5, 0];

for (var i = 0; i <= arr.length; i++) }}

document.write(arr);

方法二第二種方法的思路:新建乙個空陣列,需要去重的陣列的每乙個元素依次與新建陣列的所有元素比較。如果不同就把元素放入新建的陣列中,如果相同就不用處理。這樣需要去重的陣列的所有元素迴圈一遍,新建的陣列即為按要求完成去重後得到的陣列。

**:var arr = [1, 5, 7, 6, 3, 2, 5, 4, 6, 9, 5, 1, 2, 3, 5, 4, 8, 9, 5, 4, 5, 0];

var arr1 = ;

for (var i = 0; i <= arr.length; i++)

}if (states == 1)

}document.write(arr1);

陣列去重(至少兩種方法)js

新建乙個陣列,遍歷去要重的陣列,當值不在新陣列的時候 indexof為 1 就加入該新陣列中。方法1 普通版,利用indexof去重 function arrayunique arr return res var arr 1,1,hi true true true,15,15,15 console....

js 陣列去重多種方法

var arr 1,2,3,2,1,2,1,34,44 方法一 利用jquery unique var newarr unique arr 方法二 利用indexof去重 var newarr for var i 0 i if newarr.indexof arr i 1 return newarr...

兩種陣列去重的方法

1 this的用法 思路 構建乙個空陣列存放結構 構建乙個空物件,巧妙之處 將取得的原陣列的值設為物件的屬性,並設定其值為乙個數值,for迴圈時,如果該值存在則 json this i 為false,array.prototype.unique3 function for var i 0 i thi...