數組去重


冒泡法


var array1 = [1, 1, 1, 2, 3, 2, 4];
for(var i=0;i<array1.length;i++) {
  for(j=i+1;j<array1.length;j++){
    if(array1[i]==array1[j]){
      array1.splice(i,1);
      i--;//刪除一個以后,這個i之后的所有下標都減去了1.
   }
  }

forEach

var array1 = [1, 1, 1, 2, 3, 2, 4];
var tmpObj = {};
var result = [];
array1.forEach(function(a) {
  var key = (typeof a) + a;
  if (!tmpObj[key]) {
    tmpObj[key] = true;
    result.push(a);
  }
});

es6的set 和Array.from

let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];
let set = new Set(array)
let newArray=Array.from(set)

es6的set 和展開符...

let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];
var a=[...new Set(array)];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM