js 陣列去重

2021-07-29 07:04:13 字數 896 閱讀 4295

/**

* created by 26223 on 2017/3/12.

*/function unique(array)

}return list;

}/**

* ie8不支援indexof

*/if (!array.prototype.indexof)

for (let i = 0; i < this.length; i++)

}return result;

}}/**

* 物件鍵值方法

* 新建乙個js物件和陣列,對傳入的陣列進行遍歷,判斷值是否是物件的屬性,如果不是則設定為物件的屬性,並放入新建的陣列

* @param array

*/function unique2(array) ;

let list = ;

let val, type;

for (let i = 0; i < array.length; i++) else

if (param[val].indexof(type) < 0)

}return list;

}/**

* 先排序再去重

* 對相鄰的元素進行比較

* @param array

*/function uniquesort(array)

}return list;

}/**

* 雙層遍歷 找出最右邊沒有的重複的值加入到新的陣列中

* @param array

* @returns

*/function unique3(array)

}list.push(array[i]);

}return list;

}

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