UDN-企业互联网技术人气社区

板块导航

浏览  : 454
回复  : 2

[原生js] JavaScript数组去重方法分析

[复制链接]
刘莉莉11的头像 楼主
发表于 2017-1-3 13:09:47 | 显示全部楼层 |阅读模式
  这篇文章主要介绍了JavaScript数组去重方法,通过2个示例对比分析了JavaScript数组去重的原理与操作技巧,需要的朋友可以参考下

  本文实例讲述了JavaScript数组去重方法。分享给大家供大家参考,具体如下:
  
  方法一.
  
  思路:创建一个新的空数组,循环遍历旧数组,用indexOf()方法,可以取得元素在数组中的位置,如果值为-1表示不存在。那么新数组用indexOf去获取老数组的每一个元素,如果值为-1表示不存在,就把他push到新数组里,最后输出新数组即去重后的数组
  1. var arr=[24,56,74,89,24,56,78,09,24];
  2. var new_arr=[];
  3. for(var i=0;i<arr.length;i++){
  4.   if(new_arr.indexOf(arr[i])==-1){
  5.     new_arr.push(arr[i]);
  6.   }
  7. }
  8. console.log(new_arr);
复制代码

  方法二.
  1. var arr=[2,58,49,26,49];<br>var o={};
  2. var new_arr=[];
  3. for(var i=0;i<arr.length;i++){
  4.   var k=arr[i];
  5.   if(!o[k]){
  6.     o[k]=true;
  7.     new_arr.push(k);
  8.   }
  9. }
  10. alert(new_arr);
复制代码

  同样的原理,只是借用一个空对象来判断
  
  注:第二种方法是把已经出现过的通过下标的形式存入到一个object内,下标引用要比用indexOf()搜索数组快得多,所以第一种方法很耗资源
  
  希望本文所述对大家JavaScript程序设计有所帮助。

相关帖子

发表于 2017-1-3 13:10:20 | 显示全部楼层
其实js如果遇到web安全类的项目,那就又要做牺牲了,无法读写文件,访问受限。。。哎。。。
使用道具 举报

回复

发表于 2017-1-4 17:14:18 | 显示全部楼层
我是被标题吸引进来的
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部