Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 如何在meteor中生成4位字母数字代码?_Javascript_Meteor - Fatal编程技术网

Javascript 如何在meteor中生成4位字母数字代码?

Javascript 如何在meteor中生成4位字母数字代码?,javascript,meteor,Javascript,Meteor,如何在Meteor中生成不重复的4位字母数字代码?您要求4位数字,但也会说“字母数字”。无论哪种方式: function generate4DigitNonRepeatingNumericCode() { ret = ""; while (ret.length < 4) { var pickANumberBetween0and9 = ("" + Math.random()).charAt(2); if (ret.indexOf("" + pickANumberBet

如何在Meteor中生成不重复的4位字母数字代码?

您要求4位数字,但也会说“字母数字”。无论哪种方式:

function generate4DigitNonRepeatingNumericCode() {
  ret = "";
  while (ret.length < 4) {
    var pickANumberBetween0and9 = ("" + Math.random()).charAt(2);
    if (ret.indexOf("" + pickANumberBetween0and9) == -1)
      ret += pickANumberBetween0and9;
  }
  return ret;
}

因为您可以添加npm支持。为什么不使用hashids这样的库呢?
function generate4CharacterNonRepeatingAlphanumericCode() {
  ret = "";
  while (ret.length < 4) {
    var pickACharacter = ("" + 
      new Meteor.Collection.ObjectID().toHexString()).charAt(0);
    if (ret.indexOf("" + pickACharacter) == -1)
      ret += pickACharacter;
  }
  return ret;
}