これはかなり簡単な質問ですが、私が間違っていることを理解できません。JavaScriptオブジェクトをトラバースする - 何が欠けていますか?
features: {
savings: {
link: "test.html",
img: "/_assets/img/related-content/sample.png"
},
security: {
link: "test2.html",
img: "/_assets/img/related-content/sample2.png"
},
speed: {
link: "test3.html",
img: "/_assets/img/related-content/sample3.png"
}
}
この形式は設定されていて、変更できないものとします。私はfeatures["savings"].link
のようなことをして簡単に選択することができます。しかし、私はこのオブジェクトからランダムなアイテムを取得したいとしましょう。私は乱数を生成し、それを使ってインデックスを選択します。しかし、features[randnum].link
は機能しません。どうしてこれなの?オブジェクト形式を変更せずにこれを行うにはどうすればよいですか?
ありがとうございます!
おっと、変更タイトル:以下の構造に【RANDOMINTEGER] .link、変更機能の
。 –
[Javascriptオブジェクトのランダムプロパティを選択]の複製が可能です。(http://stackoverflow.com/questions/2532218/pick-random-property-from-a-javascript-object) –
ありがとう、このリンクは私の質問に答えました。 –