【问题标题】:Function return multiple value函数返回多个值
【发布时间】:2020-12-17 23:23:51
【问题描述】:

我这里有这个修改过的代码,如何传递参数?

function RNG(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function RCG() {
  var char = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  var randomNumber = RNG(0, char.length - 1);

  return char[randomNumber];
}

function Generator(n) {
  var serialNumber;
  var template = "0000-0000-0000-0000";

  if (template != null) {
    for (var i = 0; i < template.length; i++) {
      var templateChar = template[i];
      serialNumber += templateChar == "0" ? RCG() : templateChar;
    }
  }

  return serialNumber;
}

console.log(Generator(5));

所以当我输入 3 作为参数时,结果会是这样的:

asda-asda-asda-asda
asda-asda-asda-asda
asda-asda-asda-asda

【问题讨论】:

    标签: javascript arrays function parameters arguments


    【解决方案1】:

    我认为您要问的是能够从您的方法中返回其中的 5 个 UUID?

    我已修改您的生成器以返回 UUID 数组

    function Generator(n) {
      var template = "0000-0000-0000-0000";
      var res = []; // declare an empty array
      if (template != null) {
        for (var j = 0; j < n; j++){
            var serialNumber = "";
            for (var i = 0; i < template.length; i++) {
              var templateChar = template[i];
              serialNumber += templateChar == "0" ? RCG() : templateChar;
            }
            res.push(serialNumber); // add uuid in the array
        }
      }
    
      return res; // return the array
    }
    

    输出:

    ["1MYK-G2BB-YPG4-UYHU", "PWW1-6297-2VJX-56F2", "5U5B-A40D-9V43-WC6Y", "FQHQ-BU6A-CDS8-Y2J7", "23WK-1ASP-YA5Z-TS0R"]
    

    【讨论】:

    • 谢谢,太酷了!比我想象的要好。我还进行了一些替代更改,但不知何故最后两行重复了。我稍后会尝试修复它并保留您的代码作为参考。再次感谢您! :D
    猜你喜欢
    • 2020-12-06
    • 2018-01-01
    • 1970-01-01
    • 2016-09-27
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多