`
lxbfly
  • 浏览: 38282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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[_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>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics