簡體   English   中英

Javascript - 如何遍歷每個單詞並將它們推送到一個空數組

[英]Javascript - How to loop through each word and push them to an empty array

我正在嘗試生成一個隨機單詞並將每個單詞單獨推送到數組中,問題是,我正在獲取從第一個字母開始的單詞列表,如下所示:

['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
        }
    )
}

您需要使用另一個循環來生成單詞。 每次都是新詞循環。

    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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM