-1

ユーザーに 1 つの単語を入力するよう求めるプロンプトが表示された後、for ループを使用してこの単語を 10 回複製し、結果をアラート ボックスに表示したいと考えています。

メッセージ変数を 10 回複製し、アラート ボックスに表示できる別の変数に結果を保存するには、for ループ内に何を入力する必要があるのか​​ わからないようです。誰かがJavascriptでこれを行う方法を知っていますか?

編集:これは私が今試したコードです:

function button() {
    var message = prompt ("Enter a word", "");
    for(var i = 0; i < 5; i++) {
        message += message;
    }
    alert (message);
}
4

3 に答える 3

6

空の配列をリピートサイズの長さ+1にし、その配列を文字列と結合して、デリメータとして繰り返すことができます。

var string='Hello ', n=10;
alert(Array(n+1).join(string));

戻り値:(文字列)

こんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちは

于 2013-02-25T18:53:53.607 に答える
4

あなたは新しいユーザーなので、これまでに試みたすべてのコードを提供することを SO が期待していることだけを述べておきます。私たちは喜んでお手伝いしますが、あなたが自分で問題を解決しようとしたことを示すことを常に期待しています. コードを書くだけではありません。

これを読んで、StackOverflow へようこそ!

var foo = 'test', out = '';

for(var i=0; i<10; i++){
  out += foo;
}

console.log(out); // 'testtesttesttesttesttesttesttesttesttest'

編集:

var message = prompt("Enter a message", ""),
    newMessage = '';

for(var i=0; i<10; i++){
  newMessage += message;
}

alert(newMessage);
于 2013-02-25T18:50:18.150 に答える