使用JavaScript返回多个数组值

时间:2014-07-15 05:43:49

标签: javascript arrays math

我想用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”等填充它,但我需要它来生成带有数组值的单词。

2 个答案:

答案 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脚本中实现的算法,你可以直接使用它。

请参阅以下有关堆栈溢出的链接问题。

Permutation of array

Permutations in JavaScript?