数组的去重、排序、随机生成不重复数组
while和do,while随机生成不重复数组
let add=[]
while(add.length<5){
const n=Math.floor(Math.random()*(100-1+1)+1)
if(add.indexOf(n)===-1){
add.push(n)
}
}
console.log(add)
let num=[]
do{
const n=Math.floor(Math.random()*(100-1+1)+1)
if(num.indexOf(n)===-1){
num.push(n)
}
}while(num.length<5)
console.log(num)
冒泡排序
var wu=[30,20,50,40,10];
for (var i = 0; i < wu.length; i++) {
for (var j = 0; j < wu.length-1; j++) {
var ff="";
if (wu[j]>wu[j+1]) {
ff=wu[j+1];
wu[j+1]=wu[j];
wu[j]=ff;
}
}
}
console.log(wu);
sort排序
数组.sort((a,b)=>{
return b-a//从大到小a-b从小到大
})
数据排序
const data = [
{
id: 1,
num: 35
},
{
id: 2,
num: 32
},
{
id: 3,
num: 31
},
{
id: 4,
num: 45
},
{
id: 5,
num: 55
},
{
id: 6,
num: 36
},
{
id: 7,
num: 30
},
{
id: 8,
num: 39
}
]
data.sort((a, b) => {
return b.num - a.num//根据数据对象中的num排序从大到小
//return a.num-b.num//根据数据对象中的num排序从小到大
})
console.log(data)