<script>
//思路1:循环数组中的每一个元素,让它与后面的逐一比较,如果相等,将后面的删除
var arr = [12, 20, 12, 3, 4, 5, 12, 20, 12, 3, 4, 5];
var num = [];
for (i = 0; i < arr.length; i++) {
for (j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
arr.splice(j, 1)
j--;
}
}
}
document.write(arr);
//思路2:创建一个新数组,遍历元数组中的每一个元素,让它与新数组中的每一个元素比较,都不相等则放入新数组。
function removeDup(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
//定义一个变量,表示元素与新数组的元素是否都不相等。
var flag = false;
for (var j = 0; j < newArr.length; j++) {
if (arr[i] == newArr[j]) {
flag = true;
}
}
if (!flag) {
//如果都不相等,则将元素放入新数组。
newArr.push(arr[i]);
}
}
return newArr
}
console.log(removeDup(arr));
</script>
09-20
03-02