我想用Javascript通过数组提供的字母随机添加单词 例如,我有一个包含三个字母的文字数组:
var letters = ["a", "b", "c"];
我想通过指定“返回3个字母”来制作随机单词,例如:
abc
cba
bac
bba
ccb
我制作了一个代码 的代码,但只返回1个字母。我想知道是否有办法返回一定数量的信件?
这是我的(非常简单):
var letters = ["a", "b", "c"];
var word = letters[Math.floor(Math.random() * letters.length)];
我知道我可以创建一个数组,并用“abc”,“cba”等填充它,但我需要它来生成带有数组值的单词。
答案 0 :(得分:1)
试试这个:
var letters = ["a", "b", "c"];
var wordlength = 3;
var word = "";
for(var i = 0; i < wordlength; i++){
word += letters[Math.floor(Math.random() * letters.length)];
}
alert(word);
答案 1 :(得分:0)
这是一种排列问题,您可以找到许多在线解决方案。并且有一个在java脚本中实现的算法,你可以直接使用它。
请参阅以下有关堆栈溢出的链接问题。