js求随机生成10个-10到10之间的整数并排序

js随机生成10个-10到10之间的整数

从题目上来看,可以将问题分解成多个不同的小问题,依次去解决就变得很简单了。

  1. 生成随机数字
    Math.random()可以生成0-1之间的随机数字
  2. 求范围性的随机数字
    (Math.random() * 10 - (-10) +1 ) + (-10)可以生成一个-10到10这个范围内的随机数字
  3. 遍历这个范围的随机数字

看代码:

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)

猜你喜欢

转载自blog.csdn.net/cautionHua/article/details/114167516