js陣列去重的多種方法

2021-10-08 19:51:53 字數 1278 閱讀 7608

1.雙層迴圈

function

unique

(arr)

} newarr.

push

(arr[i]);

//若當前元素沒有重複的,將其追加到新陣列中

}return newarr;

//返回新陣列

}

2.利用陣列的indexof下標屬性來查詢。

判斷新陣列中是否存在當前元素如果沒有就加入

function

unique

(arr)

}return newarr;

}

3.利用陣列原型物件上的includes方法

原理和indexof相同 區別是includes可以判斷nan

function

unique

(arr)

}return newarr;

}

4.利用物件屬性的唯一性 如果沒有該屬性則存入新陣列

function

unique

(arr)

;var newarr =

;for

(var i =

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

return newarr;

}

5.陣列排序思想:sort()

思路:先將原陣列排序,在與相鄰的進行比較,如果不同則存入新陣列。

function

unique

(arr));

var newarr =

;for

(var i =

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

return newarr;

}

6.es6的set方法

function

unique

(arr)

7.利用陣列中的filter方法

function

unique

(arr)

)return newarr;

}

8.foreach遍歷

function

unique

(arr)})

;return res;

}

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

JS陣列去重的多種方法

解決方案 1 依次拿出陣列中的每一項 排除最後一項,最後一項後面沒有需要比較的內容 2 和當前拿出項後面的每一項依次比較 3 如果發現有重複的,我們把找到的這個重複向在原有陣列中刪除掉 方案一 雙重for 迴圈 var ary 1,2,3,2,2,7,9,2,3,5,2,8 for var i 0 ...

js陣列去重的多種方法

我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...