js刪除陣列重複元素程式碼例項

admin發表於2017-03-20

陣列元素中難免會出現重複的元素,而在實際應用中可能需要的是一個"單純"陣列,也就是沒有任何重複元素的陣列,下面是一段能夠實現此功能的程式碼,希望能夠給需要的朋友帶來幫助。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
Array.prototype.distinct=function(){
  var a=[],b=[];
  for(var prop in this)
  {
    var d = this[prop];
    if (d===a[prop]) continue; //防止迴圈到prototype
    if (b[d]!=1)
    {
      a.push(d);
      b[d]=1;
    }
  }
  return a;
}
var theArray=['a','b','c','d','b','a','e','a','b','c','d','b','a','e'];
console.log('原始陣列:'+theArray);
console.log('去重複後:'+theArray.distinct());


相關文章