使用js写一个方法随机从1–100之间取8个数字并排序

你可以使用JavaScript的ArrayMath.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()方法对它们进行排序,并返回排序后的数组。

posted @   王铁柱6  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示