给随机生成的数组从大到小排序(冒泡排序)

直接贴代码:
function randomNum(x,y){
return Math.ceil(Math.random()*(y-x))+x;
}//随机从x-y的数字

function randomArr(){//随机生成10位数从x-y的数组
var attr=[];
var str='';
for(var i=0;i<10;i++){
str=randomNum(10,35);
attr.push(str)
}
return attr
}
var newArr=randomArr()//随机生成的10为数的数组赋值newArr变量存储
function sortArr(arr){
var temp='';
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length-i;j++){
toSort(j,j+1)
}
}
function toSort(prev,next){
if(arr[prev]>arr[next]){ //如果前一个数字大于后一个,则两者交换位置
temp=arr[next];
arr[next]=arr[prev];
arr[prev]=temp;
}

}
return arr
}
console.log(sortArr(newArr))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容