js冒泡排序和数组去重方法整理
冒泡排序
var arr=[0,2,4,3,4,2,4]
for(var i=0;i<arr.length;i++){
for(var j=1;j<arr.length-i;j++){
if(arr[j]>arr[j+1]){
var temp=arr[j]
arr[j]=arr[j+1]
arr[j+1]=temp
}
}
}
数组去重
1.不破坏原数组 生成新数组
var arr=[1,2,3,42,4,3]
var newarr=[]
arr.forEach(function(val,index){
if(newarr.indexOf(val)!=-1){
newarr.push(val)
}
})
2.使用set
let set= new Set(arry)
console.log(Array.from(set))
3.使用循环不去重 直接改变原数组
for(let i=0;i<arr.length;i++){
for(let j=i+1;j<arr.length;j++){
if(arr[i]=arr[j])
}
}