js陣列去重

2021-08-08 15:55:56 字數 467 閱讀 8752

為 array 物件新增乙個去除重複項的方法

示例1

[false, true, undefined, null, nan, 0, 1, {}, {}, 'a', 'a', nan]

[false, true, undefined, null, nan, 0, 1, {}, {}, 'a']
關鍵是indexof的用法:
indexof是判斷resarr陣列中的值和當前的值有沒有相同的,如果有相等的會返回那個位置,沒有相同的返回-1,這裡返回-1的意思是沒有相同的,也就是resarr陣列裡還沒有當前的數。再之後再遇到有相同的就不會返回-1了,也就不會繼續執行if裡面的了。
array.prototype.uniq = function () {

var resarr = ;

var flag = true;

for(var i=0;i

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...

js 陣列去重

function unique arr if isrepeated return result 建立乙個新的陣列,迴圈原有的陣列,每取乙個數就迴圈判斷新建的陣列中是否有和這個相等的值,沒有則插入。方法簡單,但是有雙重迴圈,陣列大了之後效率低。所以能一次迴圈解決最好。var str new array...

JS 陣列去重

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