JavaScript去除数组中重复的数
问题:
去除下面数组中重复的数字。
[4,6,5,8,2,1,4,6,3,8,1,8,5,6,9,1,5,6,4,2,6]
思路:
去除一个数组中重复的数组,首先要对数组进行遍历,对每一个遍历的元素,跟剩下没有遍历的数字进行比较,有一样的元素就删掉对比的元素。
代码实现:
// 创建数组
var arr = [4,6,5,8,2,1,4,6,3,8,1,8,5,6,9,1,5,6,4,2,6];
// 遍历当前数组
for (var i = 0; i < arr.length; i++) {
// 从遍历的当前元素开始,遍历剩下的数组元素
for (var j = i+1; j < arr.length; j++) {
//对当前元素跟后面的元素进行对比
if (arr[i] == arr[j]) {
//相等就删除
arr.splice(j,1);
//索引值减1,避免两个一样的数在一块
j--;
}
}
}
// 遍历去除重复的数组
for (var i = 0; i < arr.length; i++) {
document.write(arr[i]);
}
运行结果: