js 陣列去重

2022-05-03 02:18:11 字數 842 閱讀 3354

//

第一種方法

var arr = [0, 1, 2, 2, 3, 44, 44, 5, 6];

function

uniq(arr)

console.log(uniq(arr))

console.log(arr)

//es6

var newarr = (arr) => array.from(new

set(arr))

console.log(newarr(arr))

console.log(arr)

//第二種方法 ---原生js的去重方法,借助乙個空陣列來實現去重

function

xyz(arr) )

returna;}

console.log(xyz([1, 2, 3, 2, 3]));

//第三種方法 ---陣列原型鏈的去重方法

array.prototype.uniq = function

() )

returna;}

console.log([1, 2, 1, 3].uniq());

//第四種方法 ---多陣列去重 array.from 兩類物件轉為真正的陣列 類似陣列的物件( array-like object )和可遍歷( iterable )的物件

function

xyz() )

}

returna;}

console.log(xyz([1, 2, 'a', 2, 3], [2, 'a', 1, 5], [6, '3', 4, 6, 7], [6, 23, 4, 6, 7]));

view code

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