0

配列に単語のリストがあり、単語を出力して1つの単語を作成しようとしていますが、

例は、配列内の「1」、「2」、「3」、「4」という単語であり、私は

出力を次のようにしたい:

ワンスリーまたはフォーツー、またはワンフォーなど...

どんな助けでも素晴らしいでしょう!これは私がこれまでに持っているものですが、正しく実行することができます

$(document).ready( function() {
var randomtxt = [
"ONE","TWO","THREE",
    "FOUR","FIVE","SIX","SEVEN"
];

var randomIndex = Math.floor(Math.random() * randomtxt.length); 
var randomElement = randomtxt[randomIndex];
$('#text-content').text(randomElement + randomtxt.join(", "));

});

上級者に感謝します!

4

1 に答える 1

1

問題を正しく理解している場合は、次のようなものを使用する必要があります。

var words = [ "one", "two", "three", "four", "five", "six", "seven" ];
$( "#text-content" ).text( createNewWord( words ) );

function getRandomWord( wordsArray ) {
    var index = Math.floor( Math.random() * wordsArray.length );
    return wordsArray[index];
}

function createNewWord( wordsArray ) {

    var newWordPart1 = getRandomWord( wordsArray );
    var newWordPart2 = getRandomWord( wordsArray );

    // this will prevent new words like oneone twotwo, etc.
    // if you want the repeated words, just remove this while entirely
    while ( newWordPart2 == newWordPart1 ) {
        newWordPart2 = getRandomWord( wordsArray );
    }

    return newWordPart1 + newWordPart2;

}

jsFiddle: http://jsfiddle.net/davidbuzatto/UwXHT/

于 2012-08-25T16:24:33.233 に答える