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.
}
JSONを生成していますか?その時点でそれをランダム化するほうが簡単だと思われます。 –
@explosion:私はコーディングを開始し、4000行のレキシカルデータベースを手で書きます。ランダムな機能はありません...まだ! – Hugolpz