使用Javascript从字符串中返回随机选择

Return a random selection from a string using Javascript

本文关键字:返回 随机 选择 字符串 Javascript 使用      更新时间:2023-09-26

我想要一个关于我的代码为什么不能工作的建议。这个想法是从名字列表中随机选择三个名字,但不能两次返回同一个名字。我想已经很近了,但我错过了一些东西。如有任何帮助,将不胜感激

(function(){
  var randomNames = function(){
      var names = ["Jeffrey, Ronald, Superman, Lyndon, Alison"];
      var myNames = [];
      for (var i = 0; i < 3; i++){
          var newNames = Math.floor(Math.random() * names.length);
          var randomAllNames = names[newNames];
          names.splice(newNames, 1);
          myNames.push(names);
          console.log(myNames);
      }
         return randomAllNames;
  }; randomNames();
})();

注意myNames.push(randomAllNames);,您的数组也是一个长字符串

(function(){
  var randomNames = function(){
      var names = ["Jeffrey", "Ronald", "Superman", "Lyndon", "Alison"];
      var myNames = [];
      for (var i = 0; i < 3; i++){
          var newNames = Math.floor(Math.random() * names.length);
          var randomAllNames = names[newNames];
          names.splice(newNames, 1);
          myNames.push(randomAllNames);
          console.log(myNames);
      }
         return randomAllNames;
  }; randomNames();
})();