<script>
// 编写一个函数,实现去除数组中重复的元素
var arr = [45, 23, 711, 51, 45, 45, 23, 1, 60, 54, 23];
for (i = 0; i < arr.length; i++) {
for (j = i + 1; j < arr.length; j++) {
if (arr[j] == arr[i]) {
delete (arr[j]);
}
}
if (arr[i] == undefined) {
arr.splice(i, 1);
i--;
}
}
document.write(arr);
</script>
代码这样写的原因如下:
首先,从头开始遍历,以第一个数为原始数据,后面的数和他比较,如果相同,删除(赋值为undefined),然后,在一趟比较完了之后,把所有undefined的删掉(splice),但是这样后面的会往前,一旦出现这种两个数据都重复还连着,就不行了,所以--,可以解决这个问题