2017-10-05 20 views
0

配列からランダムなオブジェクトを取得しようとしていて、それを文字列に追加しようとしています。文字列の配列からランダムオブジェクトを取得する方法

var input = ['1', '2', '3'] 
    console.log(input[Math.floor(Math.random() * input.length)] + " some text") 

ただし、これを実行すると何も起こりません。この投稿に重複してラベルを付ける場合は、配列をランダム化する方法を質問していないことをご存知でしょうか、私の質問は配列からオブジェクトを追加して文字列に追加する方法です。

+0

は、 "それは何もしません。"それはうまく動作します。 –

+0

@ zhuravlyov、変数に 'input.length'を割り当てただけです。どちらの方法でも動作します。 –

+0

正しく。彼のコードはうまくいきますが、私は自分のコードが動作することを示すためにJSのスニペットを投稿します。 – zhuravlyov

答えて

0

オブジェクトではなく配列から文字列を追加しようとしています。あなたのコードは正常に動作します。上の精巧な

"use strict"; 
 

 
let input = ['1', '2', '3']; 
 
let amount = input.length; 
 

 
console.log(input[Math.floor(Math.random() * amount)] + " some text");

関連する問題