陣列 去除重複項的方法 你知道幾種呢?

2021-09-16 21:42:37 字數 1057 閱讀 2123

array.from方法可以將set結構轉為陣列

let items = new set([1, 2, 3, 4, 5]);

let array = array.from(items);

這就是提供了一種資料去重的方法

function uniq(array) 

uniq([1, 2, 3, 3]) //[1, 2, 3]

運用擴充套件運算子(...)提供了一種更便捷的去重方法

let arr = [2, 3, 3, 5, 6, 2];

let uniq = [...new set(arr)];

//[2, 3, 5, 6]

這是一種原生js的去重方法,借助乙個空陣列來實現去重,便於理解底層原理(xyz函式帶有引數)

function xyz(arr) )

return a;

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

//[1, 2, 3]

同上(xyz函式不帶引數)

拓展:需要注意的一點就是此函式可以傳多個陣列,但是要看arguments[index]

決定執行哪個陣列,預設是執行第乙個。

function xyz() )

// array.prototype 可以換成

array.prototype.foreach.call(arguments[1], (item,index) => )

return a;

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

//[1, 2, 3]

這是一種基於陣列原型鏈的去重方法

array.prototype.uniq = function() )

return a;

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

//[1, 2, 3]

這麼多方法你知道哪幾種呢?

去除list集合中重複項的幾種方法

因為用到list,要去除重複資料,嘗試了幾種方法。記錄於此。測試資料 listli1 new list list li2 new list list li3 new list list li4 new list 方法一 hashseths new hashset li1 此時已經去掉重複的資料儲存在...

去除list集合中重複項的幾種方法

因為用到list,要去除重複資料,嘗試了幾種方法。記錄於此。測試資料 listli1 new list listli2 new list listli3 new list listli4 new list 方法一 hashseths new hashset li1 此時已經去掉重複的資料儲存在has...

php去除陣列重複項

一維陣列的重複項 使用array unique函式即可,使用例項如下 bb array unique aa print r bb 結果如下 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 ...