JavaScript之删除数组中重复元素的方法

在日常js代码的编写中对于数组的使用比较频繁,数组中删除重复元素我推荐使用两种方法:

1.建立一个新数组,在新数组中判断是否可以获取到原数组中值的索引,来消除原数组中重复的值;

//var student = ['qiang','ming','tao','tao','liang','you','qiang','li'];
var student = [1,2,2,2,3,4,4,5,6,6];
function unique1(arr){
   var Tarr=new Array();
   for (var i = 0; i < arr.length; i++) {
      if(Tarr.indexOf(arr[i])<0)
      Tarr.push(arr[i]);
   }
   return Tarr;
}  
var quarr1 = unique1(student); 
alert(quarr1);

2.通过调换原数组中键值的位置,自动删除重复的元素,这种方法不太好理解;

//var student = ['qiang','ming','tao','tao','liang','you','qiang','li'];
var student = [1,2,2,2,3,4,4,5,6,6];
function unique1(arr){
var tmp = new Array();
for(var m in arr){
tmp[arr[m]]=1;
}
alert(tmp);
//再把键和值的位置再次调换
var tmparr = new Array();

for(var n in tmp){
tmparr.push(n);
}
return tmparr;
}
 var quarr=unique1(student);
 alert(quarr);

这两种方法相比较而言,第一种方法更好理解,方便操作,第二种虽不好理解但是也是一种特殊的思路值得学习和研究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值