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