weixin_41244451 2024-08-02 20:23 采纳率: 93.9%
浏览 1
已结题

如果获取随机出来的number中的每个位数上的数字,比如,如果number是2589,怎么分别获取到2,5、8,9这四个数字,如果number是367,怎么分别获取到3、6,7这三个数字。


 
function generateQuestion(numbers) {
    let result = 0;
    const operators = ['+', '-'];
    let question = '';
    let lastOperator = '+'; // 初始操作符为加号
    let lastNumber = null; // 初始化上一个数字为null
    let buttonsDisabled = true; // 按钮初始状态为不可点击
 
    for (let i = 0; i < bishu; i++) {//几笔
            let number, operator;
            let validNumber = false;
            let result_onesDigit=onesDigit(result);
            let result_tensDigit = tensDigit(result);
            let result_hundredDigit = hundredDigit(result);
 
            // 循环直到找到一个合适的数字
            do
            {
                 if(type==1)//1-4直加直减
                 {
                      number = Math.floor(Math.random() * 999999999) + 1; // 1-999999999的随机数
                      //这里如果获取随机出来的number中的每个位数上的数字,比如,如果number是2589,怎么分别获取到2,5,8,9这四个数字,如果number是367,怎么分别获取到3,6,7这三个数字。
                      operator = operators[Math.floor(Math.random() * 2)];
                      ......省略
                  }
             } while (!validNumber);
           ......省略
    }
}

如果获取随机出来的number中的每个位数上的数字,比如,如果number是2589,怎么分别获取到2,5、8,9这四个数字,如果number是367,怎么分别获取到3、6,7这三个数字。

  • 写回答

1条回答 默认 最新

  • 专家-司宇[在线] 2024-08-02 20:23
    关注

    引自免费微信小程序:皆我百晓生

    在JavaScript中,你可以通过字符串转换和遍历的方式来获取一个数字的每一位。下面是获取随机数每一位数字的示例代码:

    首先,确保你生成一个随机数的字符串表示形式,然后通过遍历这个字符串的每一个字符来获取每一位数字。以下是具体的实现方式:

    function getDigitsFromNumber(number) {
        // 将数字转换为字符串
        let strNumber = String(number);
        let digits = []; // 用于存储每一位数字的数组
      
        // 遍历字符串中的每一个字符
        for (let i = 0; i < strNumber.length; i++) {
            // 将字符转换为数字并添加到数组中
            digits.push(parseInt(strNumber[i]));
        }
      
        return digits; // 返回包含每一位数字的数组
    }
    
    // 使用示例:获取数字2589的每一位数字
    let number = 2589;
    let digits = getDigitsFromNumber(number);
    console.log(digits); // 输出:[2, 5, 8, 9]
    

    在你的代码中,你可以在生成随机数之后立即调用这个getDigitsFromNumber函数来获取每一位数字。这样你就可以在后续的逻辑中使用这些数字了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月4日
  • 已采纳回答 8月4日
  • 创建了问题 8月2日

悬赏问题

  • ¥15 vue请求不到数据,返回状态200,数据为html
  • ¥15 访问url时不会自动调用其 Servlet的doGet()
  • ¥15 用白鹭引擎开发棋牌游戏的前端为什么这么难找
  • ¥15 MATLAB解决问题
  • ¥35 哪位专业人士知道这是什么原件吗?哪里可以买到?
  • ¥15 关于#c##的问题:treenode反序列化后获取不到上一节点和下一节点,Fullpath和Handle报错
  • ¥15 一部手机能否同时用不同的app进入不同的直播间?
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享