我试图生成一个随机单词,并将每个单词分别推到数组中,问题是,我从第一个字母开始的单词列表按如下方式递增一个:
['a','ab','abc','abcd']等
这是我的代码:
var word = "";
var texts = [];
var letters = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
for (var i = 0; i < 10; i++){
word += letters.charAt(Math.floor(Math.random() * letters.length))
texts.push(
{
"id":i,
"name":word,
selected: false
}
)
}
我需要把一个完整的单词推入列表。
答案 0 :(得分:2)
var texts = [];
var letters = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
var wordLength = 5;
for (var i = 0; i < 10; i++){
let word = "";
for(var j = 0; j < wordLength; j++) {
word += letters.charAt(Math.floor(Math.random() * letters.length));
}
texts.push(
{
"id": i,
"name": word,
selected: false
}
)
}
您需要使用另一个循环来生成单词。每次都有新单词循环。
答案 1 :(得分:0)
var word = "";
var texts = [];
var letters = "abcdefghijklmn";
for (var i = 0; i < 10; i++){
word = letters.slice(1,i)
texts.push(word);
}
alert(texts);
哦,抱歉,您需要随机使用它; 怎么样
var word = "";
var texts = [];
var letters = "abcdefghijklmn";
var l = letters.length;
var textsNum = 10;
for (var v = 0; v < textsNum; v++) {
for (var i = 0; i < l; i++) {
word += letters[Math.floor(Math.random() * l)];
}
texts.push(word);
word = '';
}
console.dir(texts);