JavaScript实现数组中去重
2015-04-10 21:02
113 查看
数组中去除重复的数据有很多方法,比如一个一个的数据比较,一样的去掉,不一样的保留。但是在JavaScript中可以用对象的属性实现,并且是比较简单的!
实现思想:1把数组转成一个js对象;2把数组中的值,变成js对象中的key; 3把对象在还原成数组
var arr =[2,1,2,10,2,4,3,5,5,1,10,13,3,2,5,3,4,6,7,10];//定义一个数组
//把数组转成js对象
function toObject(arr){
var obj = new Object();
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)){
arr.push(attr);
}
}
return arr;
}
alert(keys(toObject(arr)));
</script>
实现思想:1把数组转成一个js对象;2把数组中的值,变成js对象中的key; 3把对象在还原成数组
var arr =[2,1,2,10,2,4,3,5,5,1,10,13,3,2,5,3,4,6,7,10];//定义一个数组
//把数组转成js对象
function toObject(arr){
var obj = new Object();
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)){
arr.push(attr);
}
}
return arr;
}
alert(keys(toObject(arr)));
</script>
相关文章推荐
- Javascript 单数组实现列表框两级联动三级联动 By shawl.qiu
- javascript用arguments数组对象实现参数变量可变的函数
- JS 在数组插入字符的实现代码(可参考JavaScript splice() 方法)
- JavaScript 数组运用实现代码
- JavaScript 数组运用实现代码
- JavaScript中实现数组的排序、乱序和搜索
- javascript的数组元素,为Array增加两个函数,实现删除功能
- javascript中利用数组实现的循环队列代码
- javascript数组唯一化实现方式
- javascript 伪数组实现方法
- javascript 中的数组Array及树的实现
- Javascript 数组添加一个 indexOf 方法的实现代码
- Javascript 数组添加 shuffle 方法的实现代码
- javascript下利用数组缓存正则表达式的实现方法
- JavaScript 另类遍历数组实现代码
- javascript数组的扩展实现代码集合
- Javascript 数组添加一个 indexOf 方法的实现代码
- Javascript 数组添加 shuffle 方法的实现代码
- javascript中利用数组实现的循环队列代码
- javascript数字数组去重复项的实现代码