2013-02-04 24 views
5

私は、このようなお互いにいくつかの一般的な性質を有する他のJSONオブジェクトの長いリストで構成されてJSONオブジェクトを持っている:JSON辞書からキーでランダムなJSONオブジェクトを取り出す方法は?

var myData = { 
    "0291" : { "Firstname" : "Jeremy", "Surname" : "Dyson" }, 
    "0398" : { "Firstnname" : "Billy", "Surname" : "Bunter" }, 
    "6714" : { "Firstnname" : "Harry", "Surname" : "Peterson" }, 
    "9080" : { "Firstnname" : "Barry", "secondname": "Joe", "Surname" : "Mainwaring"} 
    ... 
    ... 
} 

私はすでにHTMLテンプレートを構築しました。 JSでは、データ{のランダムな順序のオブジェクト{(ランダム選択+ループ)を選択または反復したいので、各訪問者のためにその場でHTMLを記入できます。ランダムな部分は重要なので、各訪問者は異なるデータを取得する可能性があります。

プレーンJavaScriptまたはjQueryソリューションは、これが展開されているコンテキストで動作します。


編集:私は実装ソリューションは以下の通りです。反復する

function shuffle(o){ //v1.0 
    for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x); 
    return o; 
}; 
keyArray = shuffle(keyArray); // shuffle it! 

3.ループ:

var keyArray = Object.keys(myData); 

2. Shuffle function

1.

は、すべてのキーを収集

for (var i = 0; i < keyArray.length; ++i) { 
    var current = data[keyArray[i]]; 
    ... // what you want to do each time. 
} 
+0

JSONを生成していますか?その時点でそれをランダム化するほうが簡単だと思われます。 –

+0

@explosion:私はコーディングを開始し、4000行のレキシカルデータベースを手で書きます。ランダムな機能はありません...まだ! – Hugolpz

答えて

関連する問題