ECMAScriptECMAScript6 数组去重

ECMAScript,Unsplash

数组去重那几个难题不管在面试当中,如故实际项目中,出现的频率都挺多的,而我辈以往的缓解方式,就是经过新建一个空的数组,通过
indexOf
方法开展新数组和原数组的子元素相比较,来赢得一个尚无再度子元素的新数组

function unique(Arr){
    var arr = [];
    for(var i = 0; i < Arr.length; i++) {
       if(arr.indexOf(Arr[i])==-1) {
           arr.push(Arr[i]);
       }
    }
    return arr;
 }

运转结果

合计 9 行代码,也不是不少,但在 ES6 中,新增的 Set() 对象和
Array.from() 方法,可以让大家通过两行代码,就能兑现数组去重

Set 对象允许你存储任何项目的绝无仅有值,而 Set
中的值总是唯一的,所以会判定八个值是不是等于,Set
重临的是目的,我们还索要经过 Array.from()
方法,在一个类数组或可迭代对象中,创立一个新的数组实例

var arr = [1,1,2,3,4,6,7,6];
var Arr = Array.from(new Set(arr));

运行结果

End of File

撰写进程中现身谬误或不妥之处在所难免,希望咱们能够给予指正,避防误导更三个人,最后,假如您以为我的篇章写的还不错,希望可以点一下喜欢关注,为了自己能早日成为简书出色小编献上一发助攻吧,谢谢!^
^