lxbfly 发表于 2013-1-29 08:55:29

JS 數組去重

<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]) {
newArray] = 1;
filtered.push(_array);
}
}
             return filtered;
}
//方法二:IE8不支持
deleteExistSameValue(_array) {
for(var i=0;i < _array.length; i++){
alert(_array);
if(_array.lastIndexOf(_array)!=i || _array.indexOf(_array)!=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===_array){
j=++i;
}
}
newArray.push(_array);
}
return newArray;
}

var a = ;

alert(distinct(a)); 
//
</script>
<script type="text/javascript"><!--//方法一:IE8 與 chrome 通用distinct = function(_array){            var filtered = [];            var newArray = {};for(var i = 0; i < _array.length; i++){if(!newArray]) {newArray] = 1;filtered.push(_array);} }             return filtered;}//方法二:IE8不支持deleteExistSameValue(_array) {for(var i=0;i < _array.length; i++){alert(_array);if(_array.lastIndexOf(_array)!=i || _array.indexOf(_array)!=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===_array){j=++i;}}newArray.push(_array);}return newArray;}var a = ;alert(distinct(a)); //// --></script>
页: [1]
查看完整版本: JS 數組去重