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