1. 程式人生 > >es6去重陣列的思維方法

es6去重陣列的思維方法

假設這裡有一對陣列

[1,2,3,4,5,6,2,3,4,5,6]

我們有一個需求就是把它變成[1,2,3,4,5,6].我們怎樣實現這一問題的答案呢?

首先得思考

我們es6什麼方法可以實現這一功能?沒錯map,那map如何用得呢?

表示式如下

[1,2,3,4,5,6,2,3,4,5,6].map(function(){

})

這時我們得思考把這個過濾後的陣列放入一個物件中,所以需要設定一個物件

var set=new Set();

如何把這兩個東西關聯起來,我們需要在函式裡面設定一個引數代表新陣列,然後物件通過add方法新增進來

表示如下:

[1,2,3,4,5,6,2,3,4,5,6].map(function(e){
set.add(e);

});

現在只缺驗證呢,利用for語句即可

for(var e of set){

alert(e);



}