javascript去掉数组重复项
2016-05-22 00:00
399 查看
js对象的特性 : 在js对象中 key 是永远不会重复的
实现过程方法:
1 把数组转成一个js的对象
2 把数组中的值,变成js对象当中的key
3 把这个对象 再还原成数组
实现过程方法:
1 把数组转成一个js的对象
2 把数组中的值,变成js对象当中的key
3 把这个对象 再还原成数组
var arr = [2,1,2,10,2,3,5,5,1,10,13]; //object
// 把数组转成对象 function toObject(arr){ var obj = {} ; // 私有的对象 var j ; for(var i=0 , j= arr.length ; i<j; i++){ obj[arr[i]] = true ; } return obj ; }
// 把这个对象转成数组 function keys(obj){ var arr = [] ; // 私有对象 for(var attr in obj){ if(obj.hasOwnProperty(attr)){ //YUI底层代码 arr.push(attr); } } return arr ; }
//综合的方法 去掉数组中的重复项 function uniq(newarr){ return keys(toObject(newarr)); } alert(uniq(arr));
相关文章推荐
- javascript其他引用类型对象
- javascript原型和多维数组遍历
- javascript继承实现
- javascript函数的3种定义方式
- javascript数组操作
- javascript之块级作用域的概念和闭包
- javascript接口鸭式辨型法实现
- 在ie8上js实现简单的combobox功能(支持拼音检索)
- javascript之arguments对象
- javascript数组的其他方法
- JavaScript之私有作用域
- javascript简单实现 EventEmitter
- JavaScript DOM中良好的变成习惯
- JavaScript DOM中良好的变成习惯
- JavaScript DOM中良好的变成习惯
- JavaScript DOM中良好的变成习惯
- JavaScript DOM中良好的变成习惯
- JavaScript DOM中良好的变成习惯
- JavaScript DOM中良好的变成习惯
- JavaScript DOM中良好的变成习惯