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

时间:2013-12-13 11:49:59

标签: javascript

我想知道为什么我的代码无法运行。我们的想法是从名称列表中随机选择三个名称,但不能两次返回相同的名称。我认为它很接近,但我在这里遗漏了一些东西。任何帮助将不胜感激

(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();
})();

1 个答案:

答案 0 :(得分:1)

请注意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();
})();