JS-生成10-100中的10个随机数并排序

这篇博客介绍了如何在JavaScript中生成10-100之间的10个随机数并进行排序。通过定义随机数生成函数,使用数组的push()和sort()方法,结合自定义比较函数实现了数字的排序。最后,将排序后的数字输出到页面上。
摘要由CSDN通过智能技术生成

生成10-100中的10个随机数并排序

实现思路

  • 定义随机数生成函数,生成10-100之间的随机数,包含10,包含100
  • 循环调用随机函数10次,获取10个随机数
  • 每次循环时,利用数组的push()方法,将随机数存入数组
  • 利用数组的sort()方法,对数组进行排序
  • 定义比较函数,作为参数传入sort()方法,实现从小到大升序排序
// 定义随机数生成函数
function getRandomNum(min, max) {
    return Math.floor(Math.random() * (max - min + 1) + min);
}

// 定义空数组,用于接收随机数
var arr = [];

// 循环10次获取10个随机数
for (var i = 0; i < 10; i++) {
    // 控制台打印i验证
    // console.log(i);
    // 控制台打印调用随机函数验证
    console.log(getRandomNum(10, 100));
    // 将随机产生的数字,存入预先定义的空数组
    arr.push(getRandomNum(10, 100));
}

// 控制台打印新生成的数组验证
console.log(arr);
// 控制台打印新生成的数组排序验证,发现存在按字符集编码的情况,[100, 21, 26, 29, 31, 35, 42, 59, 64, 77]
console.log(arr.sort());

// 定义比较函数,用于排序矫正
function sortNum(a, b) {
    return a - b;
}
// 控制台打印新生成数组的矫正排序验证,
console.log(arr.sort(sortNum)); // [21, 26, 29, 31, 35, 42, 59, 64, 77, 100]

// 页面输出最终成型的10-100中的10个随机数并排序
document.write(arr.sort(sortNum));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值