javascript陣列去重程式碼例項

admin發表於2017-04-12

本章節分享一段程式碼例項,它實現了陣列去重的功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
//陣列的indexOf方法封裝
function indexOf(arr,value,start){
  //如果不設定start,則預設start為0
  if(arguments.length == 2){
    start = 0;
  }
  //如果陣列中存在indexOf方法,則用原生的indexOf方法
  if(arr.indexOf){
    return arr.indexOf(value,start);
  }
  for( var i = 0; i < arr.length; i++){
    if (arr[i] === value) {
      return i;
    }
  }
  return -1;
}
//陣列去重方法封裝
function noRepeat(arr){
  var result = [];
  for( var i = 0; i < arr.length; i++){
    if(indexOf(result,arr[i]) == -1){
      result.push(arr[i]);
    }
  }
  return result;
}
var arr = [1, 2, 3, 5, 2];
console.log(noRepeat(arr));

相關文章