要求生成一个10个元素的随机数数组,随机数取值范围(1-100)
//先写出这个随机数组
var arr = [];
for(i=0;i<10;i++){
arr[i]=Math.round(Math.random()*100);
}
console.log(arr);
//假如数组中有10个元素,则需要循环9遍
//所以最大循环循环次数为arr.length-1
for(var i = 0;i<arr.length-1;i++){
//外层for循环是整体循环的次数,i代表当前循环到第几次
//外层for循环每循环一圈都能确定一个最大值
for(var j = 0;j<arr.length-i-1;j++){
//内层for循环,负责两两元素之间的对比
//由于外层每循环一圈,都能确定一个最大值,所以内层for循环的 循环次数是length-i-1
//让相邻元素之间做对比
if(arr[j]>arr[j+1]){
//如果前一个元素大于后一个元素,则将它们的位置互换
//位置互换其实就是值的互换
var a = arr[j];
arr[j]=arr[j+1];
arr[j+1]=a;
}
}
}
console.log(arr);