手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript基于对象去除数组重复项的方法
JavaScript基于对象去除数组重复项的方法
摘要:本文实例讲述了JavaScript基于对象去除数组重复项的方法。分享给大家供大家参考,具体如下:JavaScript中,去除数组重复项是一个...

本文实例讲述了JavaScript基于对象去除数组重复项的方法。分享给大家供大家参考,具体如下:

JavaScript中,去除数组重复项是一个很常用的函数,而且在面试中也很经常被提问到.很多人在面对这个问题的时候,一般都是采用多层for循环来一步一步的比较,然后删除,那样不仅代码量很多,而且性能也很不好.在JavaScript的对象中,有一个特性就是key永远不重复,如果重复后面的就会覆盖前面的.

三个步骤:

1# 把数组转换成js对象

2# 把数组值变成js对象中的key

3# 把对象还原成数组

var toObject = function(arr){ var obj = new Object(); //私有对象 var j = arr.length; for(var i=0; i < j; +i+){ obj[arr[i]] = true; } return obj; } var keys = function(obj){ var arr = []; for(var attr in obj){ if(obj.hasOwnPerpoty(attr)){ arr.push(attr); } } return arr; } var uniq = function(arr){ //去除重复项 return keys(toObject(newarr)); }

在使用的使用,把数组传递到uniq函数里面即可,这个方法使用了JavaScript对象特性,非常的高效简洁,也是雅虎YUI的底层实现.

希望本文所述对大家JavaScript程序设计有所帮助。

【JavaScript基于对象去除数组重复项的方法】相关文章:

js去除浏览器默认底图的方法

JavaScript模版引擎的基本实现方法浅析

JavaScript每天定时更换皮肤样式的方法

javascript实现动态改变层大小的方法

javascript实现Table排序的方法

JavaScript实现点击自动选择TextArea文本的方法

JavaScript检查数字是否为整数或浮点数的方法

javascript实时显示当天日期的方法

javascript基础知识分享之类与函数化

JavaScript中的sub()方法的使用介绍

精品推荐
分类导航