1. 程式人生 > >JS陣列去重之利用set資料結構去重

JS陣列去重之利用set資料結構去重

在常用的JS去重方法中,都是通過迴圈遍歷來去重,難免麻煩了不少。這邊發現ES6中有更加方便的去重方式,記錄一下。

1、set資料結構

ES6提供了新的資料結構Set。類似於陣列,只不過其成員值都是唯一的,沒有重複的值。
這邊就是利用set沒有重複值的特性,進行去重:

function dedupe(array){
 return Array.from(new Set(array));
}
dedupe([1,1,2,3]) //[1,2,3]

解釋:
1、先新建個dedupe函式,傳入資料是陣列
2、傳入的陣列通過new set()轉化為set資料格式,此時就已經把重複值給去掉了。
3、通過Array.form方法,把set資料結構轉換為陣列即可。
4、關於Array.form函式也是ES6新出的語法,

請參考部落格

end