example array:
var letter = [‘a’,’b’,’c’,’a’,’d’,’e’,’c’,’f’,’d’];
代码更新:
取消临时变量temp,直接使用arr[i]与arr[j]比较.
----
JS代码如下:
<script type="text/javascript">
function no_repeat(arr){
var temp; //定义临时变量
for(var i=0;i<arr.length;i++){ //外层循环将数组元素挨个赋值给temp
temp = arr[i];
for (var j =i+1;j<arr.length;j++) { //内层循环将temp与数组中的i+1及其往后的元素对比
if (arr[j]==temp) { //如果相等,则将数组中那个元素删除
arr.splice(j,1);
j--; //索引往前进一位,再比对
}
}
}
return arr;
}
var letter = ['a','b','b','c','a','a','a','d','e','c','f','d'];
document.write(letter+'<br />'); //显示删除前的数组内容
document.write(no_repeat(letter)); //显示删除后的数组内容
</script>
```