面试题:用 js 实现随机选取 10–100 之间的 10 个数字,存入一个数组并排序(必会)

这篇博客介绍了JavaScript中生成随机数的方法,包括向上取整、向下取整、四舍五入和取绝对值的内置函数。同时,展示了如何创建一个包含10个10到100之间随机数的数组并进行排序,以及封装了一个函数,该函数可生成指定范围内的n个随机数并排序。这是对JavaScript基础操作的深入探讨。
摘要由CSDN通过智能技术生成

获取随机数公式

    Math.random() * (max - min) + min

js向上取整,向下取整,四舍五入,取绝对值等函数

1.向上取整。正数:有小数,舍弃小数,整数就加1。负数:就舍弃小数部分,取整数部分

    Math.ceil();

2.向下取整。正数:舍弃小数,只要整数部分。负数:有小数,舍弃小数,整数减1

    Math.floor();

3.取绝对值。正数就是本身,负数取反

    Math.abs();

4.四舍五入。正数:第一位小数大于5,则整数加1,反之取整数。负数:第一位小数大于5,则取整数,反之整数减1

 Math.round()

随机选取 10–100 之间的 10 个数字,存入一个数组并排序

    let arr = [];
    for (let i = 0; i < 10; i++) {
      arr.push(Math.floor(Math.random() * 90 + 10))
    }
    arr.sort()
    console.log(arr);

封装一个函数,返回一个数组,数组中的元素是随机生成的 n 个数字,并且排序

    function random (min, max, n) {
      let arr = [];
      for (let i = 0; i < n; i++) {
        arr.push(Math.floor(Math.random() * (max - min) + min));
      }
      arr.sort((a, b) => a - b);
      return arr;
    }
    console.log(random(1, 9, 4));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值