我试图生成一个随机单词并将每个单词单独推送到数组,问题是,我得到的单词列表从第一个字母开始增加一个,如下所示:
['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
}
)
}
我需要的是将一个完整的单词推送到列表中。
最佳答案
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
}
)
}
您需要使用另一个循环来生成单词。每次循环新单词。
关于Javascript - 如何遍历每个单词并将它们推送到一个空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52452721/