javascript刪除陣列重複元素程式碼

antzone發表於2017-03-17

一個陣列中出現重複的元素往往在所難免,但是在實際應用中,可能會需要一個比較“純潔”的陣列,也就是陣列中的元素相互之間沒有重複,下面簡單介紹一下如何實現此功能。

[JavaScript] 純文字檢視 複製程式碼
function unique(data){ 
  data=data || []; 
  var a= {}; 
  for(var i=0; i<data.length; i++){ 
    var v=data[i]; 
    if(typeof(a[v])=='undefined'){ 
      a[v] = 1; 
    } 
  }; 
  data.length=0; 
  for (var i in a){ 
    data[data.length] = i; 
  } 
  return data; 
}
var arr=[9,1,3,8,7,7,6,6,5,7,8,8,7,4,3,1]; 
console.log(unique(arr));

相關文章