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));

javascript数组去重代码实例,这样的场景在实际项目中还是用的比较多的,关于javascript数组去重代码实例就介绍到这了。

javascript数组去重代码实例属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容