js 去掉数组中重复值,不重复的值保留
大概思路:
- 定义一个空数组 a= [], for循环遍历每个元素,每遍历一个元素就是arr[i]
- 根据这个arr[i]做一次循环遍历这个数组,
- 定义一个num统计arr[i]出现的次数,如果只出现一次,那么就说明没有重复的,我们就把这个元素push到a数组中,如果出现多次,那么什么都不做。
- 最后得到的a就是我们要的结果。
代码:
let arr = [1,2,2,3,4]//
function copare(array){
let a = [] //定义一个空数组 a= []
for (let i = 0; i < array.length; i++) {//for循环遍历每个元素,每遍历一个元素就是arr[i]
let num = 0//定义一个num统计arr[i]出现的次数,
for (let j = 0; j < array.length; j++) { //根据这个arr[i]做一次循环遍历这个数组,
if(array[i]==array[j]){//arr[i]出现一次就会+1
num++
}
}
if(num<=1){//如果只出现一次,那么就说明没有重复的,我们就把这个元素push到a数组中,如果出现多次,那么什么都不做,最后得到的a就是我们要的结果。
a.push(array[i])
}
}
return a
}
console.log(copare(arr));
查看运行结果:
点赞关注持续输出