2016-05-11 3 views
-3

クイック質問の配列からの出力ランダムOBJECT、私は、オブジェクトの配列を持っている:はJavaScript - オブジェクト

var objects = [ 
    {username: jon, count: 5}, 
    {username: sally, count: 7}, 
    {username: mark, count: 9, 
] 

私はランダムにこれらのオブジェクトの1つを出力したい私はちょうどそれがだ、そのプロパティにアクセスしないように、インデックス。 どうすればよいですか?その後、そのインデックスを持つオブジェクトにアクセス

var random_index = Math.floor(Math.random() * 3); 
//           ^Length of array 

+0

あなたの回答は既にここにありますhttp://stackoverflow.com/questions/5915096/get-random-item-from-javascript-array – DININDU

答えて

0

まずランダム指数を計算

var obj = objects[random_index]; 
0
var randomObject = objects[Math.floor(Math.random() * objects.length)]; 

説明:Math.random()はあなたに0と1の間の値を取得し、を掛けobjects.lengthを使用して0〜objects.lengthの数値を取得し、小数部を切り捨てるにはMath.floor()を使用します。その位置の値をobjectsに返します。

関連する問題