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