1. 程式人生 > >【筆記】利用ES6的set屬性實現陣列去重

【筆記】利用ES6的set屬性實現陣列去重

物件去重法:

var arr=[1,1,2,9,3,8,6];
var obj = {};
for (var i = 0; i < arr.length; i++) {
obj[arr[i]]=arr[i];
}
console.log(obj);
var arr2 = [];
for (var i in obj) {
   arr2.push(obj[i]); //i是key屬性,obj[i]是value值
}
console.log(arr2);

set去重法:

var set=new Set([66,9,2,2,3,4,5,5,1,1]);
var arr1=Array.from(set);//從一個類似陣列或可迭代物件中建立一個新的陣列例項
var arr2=arr1.sort(function(x,y){return x-y});//按從小到大的順序排序
console.log(arr2);