私はこのコードを持っています:
var str = 'one, two, three';
var substr = str.split(', ');
これにより、期待どおりに配列が作成されます。しかし、単語を分割してシャッフルし、substr 配列に挿入する方法はありますか? ありがとう
ネイティブの sort() 関数は、関数をパラメーターとして取得して、配列をソートする方法を決定できます。
したがって、ランダムな結果を生成する関数を与えることができます。
var str = 'one, two, three';
var substr = str.split(', ');
substr.sort(function () {
return( parseInt( Math.random()*10 ) %2 );
});
私はほとんどkeuneと同じ答えを持っていますが、いくつかのスタイルの違いがあります:)
var random_results = 'one, two, three'.
split(/\s*,\s*/).
sort(function(){
return (-1 + Math.floor((Math.random() * 3)))
})
split
働き。sort()
ます。どちらもランダムな結果を提供します。負または正のランダムな整数値を返す限り、シャッフルされた配列を取得できます。また、マイナーなスタイルのメモとして、これはJQueryとは何の関係もありません。これは純粋なJavaScriptです。