我们在某些数据处理时会遇见数据重复的情况,这要怎么将数组中的数据去除呢?
首先最简单的方法就是保留首先出现的去除后续出现相同的数据
【温馨提示】所有的详细解析均存在于代码中,还有疑问的小伙伴欢迎留言哦
function w(){
document.write("去重前:")
var Num=[1,3,5,1,3,7,2,5,3,4]
for(var i=0;i<Num.length;i++){
document.write(Num[i]+" ")
}
for(var j=0;j<Num.length;j++){
var temp=Num[i]//将数组中的数据赋值给temp
for(var k=0;k<Num.length;k++){
Num.map((val,n)=>{//使用map函数映射数组
if(temp==val){//若数组中的某个值与temp相同时,将进行一下的程序
Num.splice(n,1)//splice函数是从第n位数据删除数据,删除数据的数量为1
}
})
}
}
document.write("</br>去重后:")
for(var i=0;i<Num.length;i++){
document.write(Num[i]+" ")
}
}
w()
一名来自北京印刷学院计科的学生