js随机生成10个-10到10之间的整数
从题目上来看,可以将问题分解成多个不同的小问题,依次去解决就变得很简单了。
- 生成随机数字
Math.random()
可以生成0-1之间的随机数字 - 求范围性的随机数字
(Math.random() * 10 - (-10) +1 ) + (-10)
可以生成一个-10到10这个范围内的随机数字 - 遍历这个范围的随机数字
看代码:
let arr = [];
for(let i=0; i<10; i++){
let random = Math.ceil((Math.random()*(10-(-10)+1)) + (-10))
arr.push(random);
}
// 获取到了10个随机数字并存入到了数组中
console.log(arr)
将数组进行排序
排序有多种方式,可以使用js内置的方式,也可以使用冒泡排序来进行排序
1. 使用JavaScript内置API来排序
Array.sort(function(a,b){
// a-b是从小到大进行排序;b-a是从大到小进行排序
return a-b
})
2.使用冒泡排序进行排序
let arr = [1,2,3,6,5,4,7,8,9]
for(let i=0; i<arr.length-1; i++){
for(let j=0; j<arr.length-1-i; j++){
if(arr[j] > arr[j+1]){
let temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
console.log(arr)
完整代码
let arr = [];
for(let i=0; i<10; i++){
let random = Math.ceil((Math.random()*(10-(-10)+1)) + (-10))
arr.push(random);
}
arr.sort((a,b) => a-b);
console.log(arr)