Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将某个对象循环可变的次数?_Javascript - Fatal编程技术网

Javascript 如何将某个对象循环可变的次数?

Javascript 如何将某个对象循环可变的次数?,javascript,Javascript,我有这个代码,我想生成makeid,他们输入的次数是多少 var rl = require("readline"); var prompts = rl.createInterface(process.stdin, process.stdout); prompts.question("How many codes would you like to generate? ", function (number) { function makeid(length) { var

我有这个代码,我想生成makeid,他们输入的次数是多少

var rl = require("readline");
var prompts = rl.createInterface(process.stdin, process.stdout);
prompts.question("How many codes would you like to generate? ", function (number) {
    function makeid(length) {
        var result = '';
        var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        var charactersLength = characters.length;
        for (var i = 0; i < length; i++) {
            result += characters.charAt(Math.floor(Math.random() * charactersLength));
        }
        return result;
    }
});
这么简单

const CODE_LENGTH=16; // or whatever - get it from somewhere...
var rl = require("readline");
var prompts = rl.createInterface(process.stdin, process.stdout);
prompts.question("How many codes would you like to generate? ", function (number) {
    function makeid(length) {
        var result = '';
        var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        var charactersLength = characters.length;
        for (var i = 0; i < length; i++) {
            result += characters.charAt(Math.floor(Math.random() * charactersLength));
        }
        return result;
    }
    for(var i=0; i<number; i++) {
      var code = makeid(CODE_LENGTH);
      console.log(code); // do whatever with the code...
    }
});

你在问要生成多少个ID,但你还需要知道makeidlength中的长度是从哪里来的?你不能只使用一个重复次数的for循环吗?现在我如何让它将代码保存到用户从另一个提示中指定的文件中;我曾尝试使用fs.appendFile和.writeFile,但两者都无法使用。我不能再问两天了一般规则是,如果你有新的问题出现在这个问题解决后,请发布一个新的问题,并将其标记为已回答。