js 陣列去重

2021-06-27 10:45:55 字數 553 閱讀 4004

function unique(arr) 

}if (!isrepeated)

}return result;

}

建立乙個新的陣列,迴圈原有的陣列,每取乙個數就迴圈判斷新建的陣列中是否有和這個相等的值,沒有則插入。方法簡單,但是有雙重迴圈,陣列大了之後效率低。

所以能一次迴圈解決最好。

var str = new array();

str.push('aa');

str.push('bb');

str.push('aa');

str.push('cc');

str = unique(str);

str = str.join('-');

alert(str);

function unique(arr)

} return res;

}

這種方法是每次迴圈的時候,就在乙個陣列中記錄一下該值是否記錄過,沒有記錄過就放入新的陣列中,通過放入下標即資料結構的方式進行判斷,效率高且迴圈少。

JS陣列去重,物件去重

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

JS 陣列去重

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

js陣列去重

一.遍歷陣列法 indexof 最簡單的去重方法,實現思路 新建一新陣列,遍歷傳入陣列,值不在新陣列就加入該新陣列中 注意點 判斷值是否在陣列的方法 indexof 是ecmascript5 方法,在 ie6 8 下,陣列的indexof方法還不存在。原始碼 二.利用hash查詢 這裡利用了js物件...