美文网首页
去除数组重复项

去除数组重复项

作者: 门前车水马龙 | 来源:发表于2017-08-01 23:12 被阅读0次

方法1:

[js] view plain copy

Array.prototype.method1 = function(){

var arr[]; //定义一个临时数组

for(var i = 0; i < this.length; i++){ //循环遍历当前数组

//判断当前数组下标为i的元素是否已经保存到临时数组

//如果已保存,则跳过,否则将此元素保存到临时数组中

if(arr1.indexOf(this[i]) == -1){

arr.push(this[i]);

}

}

return arr;

}

方法2:

[js] view plain copy

Array.prototype.method2 = function(){

var h{}; //定义一个hash表

var arr[]; //定义一个临时数组

for(var i = 0; i < this.length; i++){ //循环遍历当前数组

//对元素进行判断,看是否已经存在表中,如果存在则跳过,否则存入临时数组

if(!h[this[i]]){

//存入hash表

h[this[i]] = true;

//把当前数组元素存入到临时数组中

arr.push(this[i]);

}

}

return arr;

}

方法3:

[js] view plain copy

Array.prototype.method3 = function(){

//直接定义结果数组

var arr[this[0]];

for(var i = 1; i < this.length; i++){ //从数组第二项开始循环遍历此数组

//对元素进行判断:

//如果数组当前元素在此数组中第一次出现的位置不是i

//那么我们可以判断第i项元素是重复的,否则直接存入结果数组

if(this.indexOf(this[i]) == i){

arr.push(this[i]);

}

}

return arr;

}

方法4:

[js] view plain copy

Array.prototype.method4 = function(){

//将数组进行排序

this.sort();

//定义结果数组

var arr[this[0]];

for(var i = 1; i < this.length; i++){ //从数组第二项开始循环遍历数组

//判断相邻两个元素是否相等,如果相等说明数据重复,否则将元素写入结果数组

if(this[i] !== arr[arr.length - 1]){

arr.push(this[i]);

}

}

return arr;

}

实例:

相关文章

  • 去除字符串或数组里相邻重复的项

    去除字符串或数组里相邻重复的项

  • 去除数组重复项

    方法1: [js] view plain copy Array.prototype.method1 = funct...

  • 暑假复习5

    1求总分 最高分 最低分 2求数组中的最大值 3去除数组中的重复项

  • iOS 从数组随机取元素

    数组随机取元素 — 不考虑重复情况 数组随机取元素 — 去除重复元素

  • 数组

    1. 去除数组中的重复元素 题目 已知一个已经排序的数组,去除数组中的重复元素,返回数组的长度。 思路 使用双指针...

  • Excel删去重复项-让数据更简洁

    删去重复项-让数据更简洁 什么是删去重复项? 怎么删去重复项? 注意 什么是删去重复项? 删去重复项就是去除数据中...

  • 阿里前端一面

    阿里一面挂,问学多久了?一年多,就说问些基础知识吧。 如何去除数组中重复的项? 用for循环,新建一个数组,不重复...

  • 数组去重

    整理自js中基础数据结构数组去重问题思考?如何去除数组中重复的项 例如数组:[1,3,4,3,5]我们在做去重的时...

  • 数组去重

    请看下面数组,其中的元素有多次重复,请写一个函数来实现去除数组中重复的元素。 使用with改进 对象去除法 通过正...

  • Excel去除重复项

    选择【数据】-【删除重复项】即可

网友评论

      本文标题:去除数组重复项

      本文链接:https://www.haomeiwen.com/subject/gheikxtx.html