六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 24|回复: 0

JS 數組去重

[复制链接]

升级  6.67%

16

主题

16

主题

16

主题

秀才

Rank: 2

积分
60
 楼主| 发表于 2013-1-29 08:55:29 | 显示全部楼层 |阅读模式
<script type="text/javascript" language="javascript" >
//方法一:IE8 與 chrome 通用
distinct = function(_array){
            var filtered = [];
            var newArray = {};
for(var i = 0; i < _array.length; i++){
if(!newArray[_array[i]]) {
newArray[_array[i]] = 1;
filtered.push(_array[i]);
}
}
             return filtered;
}
//方法二:IE8不支持
deleteExistSameValue(_array) {
for(var i=0;i < _array.length; i++){
alert(_array);
if(_array.lastIndexOf(_array[i])!=i || _array.indexOf(_array[i])!=i){
_array.splice(i,1);
alert(_array);
}
}
alert("最后:" + _array);
}
//方法三: 二維數組遍歷法
deleteExistSameValue1: function(_array) {
if (_array.length <= 0 || _array == null || _array == undefined) {
return;
}
var newArray=new Array();
for(var i=0;i<_array.length;i++){
for(var j=i+1;j<_array.length;j++){
if(_array[i]===_array[j]){
j=++i;
}
}
newArray.push(_array[i]);
}
return newArray;
}

var a = [1,1,1,1,4,5,1,6,1];

alert(distinct(a)); 
//[10, 15, 3, 4, 5, 6, 7, 8, 9]
</script>
<script type="text/javascript"><!--//方法一:IE8 與 chrome 通用distinct = function(_array){            var filtered = [];            var newArray = {};for(var i = 0; i < _array.length; i++){if(!newArray[_array[i]]) {newArray[_array[i]] = 1;filtered.push(_array[i]);} }             return filtered;}//方法二:IE8不支持deleteExistSameValue(_array) {for(var i=0;i < _array.length; i++){alert(_array);if(_array.lastIndexOf(_array[i])!=i || _array.indexOf(_array[i])!=i){_array.splice(i,1);alert(_array);}}alert("最后:" + _array);}//方法三: 二維數組遍歷法deleteExistSameValue1: function(_array) {if (_array.length <= 0 || _array == null || _array == undefined) {return;}var newArray=new Array();for(var i=0;i<_array.length;i++){for(var j=i+1;j<_array.length;j++){if(_array[i]===_array[j]){j=++i;}}newArray.push(_array[i]);}return newArray;}var a = [1,1,1,1,4,5,1,6,1];alert(distinct(a)); //[10, 15, 3, 4, 5, 6, 7, 8, 9]// --></script>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表