<script>
var f = function (){
var array = [1,1,2,2,3,4,5,2,1,2];
alert ("执行前:" + array);
array = deleteRepeatArray(array);
alert ("执行后:" + array);
}
var function = deleteRepeatArray(array) {
var i;
for (i = 1;i< array.length; i++)//因为删除后一位,则从1开始
{
if (array[i-1] === array[i]){
array.splice(i,1);
}
else {
i++;}
}
return array;
}
/******
*上一种方法只能删除相邻的元素(i++)
*/
/****************************************
*下面这种则为删除数组中某元素的所有。
*/
/*var function = deleteRepeatArray(array) {
var newArray = [];
var i;
for (i = 0; i< array.length ; i++){
if (!arrayContain(newArray,array[i]))
newArray.push(array[i]);
}
return newArray;
}
//判断数组中是否包含某元素
vararrayContain = function (array,array[i]){
var j;
for (j = 0; j< array.length ; j++){
if (array[i] === array [j])
return turn;
}
return false;
}*/
f();
</script>