js 陣列去重

2022-05-18 17:56:34 字數 481 閱讀 7669

兩個for迴圈比較的,如下

function removerepeat(arr) } } return arr; }

作為乙個菜鳥..我對這段**是沒什麼問題的,實際上.. 我的電腦打不開這個網頁...等了一會兒頁面就提示崩潰了....

看到別人的解釋是說

for 迴圈中使用 splice 會影響效率,而且迴圈時 因為 splice 後修改了長度 所以 迴圈時arr長度發生改變,這是一件危險的事情

總的意思就是說,上面的做法並不合適

當然,改改還是可以用兩層 for 迴圈做的,不過沒必要迴圈兩次做這個

fucntion unique(array) } return arr; }

用indexof 檢查有沒有重複項,然後push 給新陣列 arr;

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