使用js写一个方法随机从1–100之间取8个数字并排序
你可以使用JavaScript的Array
,Math.random()
和sort()
方法来实现这个功能。以下是一个简单的实现:
function getRandomNumbersAndSort() {
// 创建一个空数组
let arr = [];
// 使用while循环来确保数组中有8个唯一的数字
while(arr.length < 8) {
// 生成一个1到100之间的随机整数
let randomNum = Math.floor(Math.random() * 100) + 1;
// 如果该数字不在数组中,则添加它
if(!arr.includes(randomNum)) {
arr.push(randomNum);
}
}
// 对数组进行排序
arr.sort((a, b) => a - b);
// 返回排序后的数组
return arr;
}
// 调用函数并打印结果
console.log(getRandomNumbersAndSort());
这个函数首先创建一个空数组,然后使用while
循环来生成随机数字并添加到数组中,直到数组中有8个数字。Math.random()
函数生成一个0到1之间的随机数,然后乘以100并使用Math.floor()
取整,最后加1,以得到一个1到100之间的随机整数。includes()
方法用于检查一个数字是否已经在数组中,以避免重复。一旦数组中有8个唯一的数字,就使用sort()
方法对它们进行排序,并返回排序后的数组。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了