创建一个 Javascript 函数,该函数针对给定的输入长度生成由字母和数字组成的随机字符 ID

新手上路,请多包涵

我已经完成了 JavaScript 课程,但现在我遇到了第一个动手问题。问题是 “如何生成随机字符 ID”

查看以下屏幕:

HTML代码

在此处输入图像描述

JavaScript 代码。

在此处输入图像描述

错误信息

在此处输入图像描述

请让我知道你的建议

谢谢

我在提出一些建议后使用的代码如下:

 function stringGen(yourNumber){
  var text = "";
  var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

  for (var i = 0; i < yourNumber; i++)
    text += possible.charAt(Math.floor(Math.random() * possible.length));

 return text;
}

stringGen(10);

当我在 Hackerrank 中测试 Node.js 中的代码时出现以下错误

09 10 2018 06:15:13.648:INFO [karma]: Karma v1.7.1 server started at http://0.0.0.0:9876/
09 10 2018 06:15:13.651:INFO [launcher]: Launching browser jsdom with unlimited concurrency
09 10 2018 06:15:13.656:INFO [launcher]: Starting browser jsdom
09 10 2018 06:15:13.828:INFO [Node.js (linux; U; rv:v8.9.4)]: Connected on socket 1L0-mKrQnWEv092UAAAA with id 34735969
Node.js (linux; U; rv:v8.9.4) Random string checking random number FAILED
        Expected 0 to be 4.
            at UserContext.<anonymous> (test/index_test.js:17:33)
Node.js (linux; U; rv:v8.9.4) Random string comparing random numbers FAILED
        Expected true to be false.
            at UserContext.<anonymous> (test/index_test.js:26:16)
Node.js (linux; U; rv:v8.9.4): Executed 2 of 2 (2 FAILED) ERROR (0.031 secs / 0.016 secs)
npm ERR! Test failed.  See above for more details.

原文由 Mahesh Garade 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 294
1 个回答
function stringGen(){
  var text = "";
  var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  var x = document.getElementById("num").value;
  for (var i = 0; i < x; i++)
    text += possible.charAt(Math.floor(Math.random() * possible.length));

  return text;
}

原文由 cvpathi 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题