JS 數(shù)組去重

ES6 中提供了新的數(shù)據(jù)結(jié)構(gòu) Set 。 它類似與數(shù)組,但是成員的值都是唯一的, 沒有重復(fù)的值。

const set = new Set();

[1,2,3,4,5,5,5,5].forEach(d => set.add(d));

console.log(set); //1,2,3,4,5   去掉多余的5

結(jié)果表明Set結(jié)構(gòu)不會添加重復(fù)的值,利用Set這一特性實現(xiàn)數(shù)組去重

方法一、ES6語法去重

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

方法二、常規(guī)去重

function dedupe(array){
  var resultArr = [];
  array.forEach(function(a){
    if (resultArr.indexOf(a) < 0) {
      resultArr.push(a);
    }
  })
  return resultArr;
}
console.log(dedupe([1,2,3,4,5,5,5,5]));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容