ここから始まるコードです。javascriptの多次元配列内に複数のインデックスの結果を返す方法は?
data = {
"questions": ["Who", "Where", "How"],
"names": ["Bill", "Fred", "Lindsey"],
"cities": ["Baltimore", "New York", "Chicago"],
"values": [
[
[50, 20, 40],
[40, 90, 10],
[50, 75, 30]
],
[
[33, 57, 100],
[20, 70, 89],
[16, 40, 68]
],
[
[3, 26, 54],
[62, 69, 86],
[23, 81, 98]
]
]
}
function sortObject() {
var values;
var question = data.questions.indexOf("Who", "Where")
var name = data.names.indexOf("Bill");
var city = data.cities.indexOf("Baltimore");
values = data.values[question][name][city]
console.log(values)
}
sortObject()
私は両方の "誰" & "" "どのように" を除くながらの結果を返すことができるようにしたいと思います。
したがって、最終結果は[50,33]になります。
無限の量のアイテムで作業できるようにしたいと思います。たとえば、「質問」配列に100個のアイテムが存在する可能性があります。そして、私が望むものを個別に選択することができます配列内の位置に関係なく表示されます。
私は各項目をループしてから、おそらく行に沿って何かをしなければならないと思います。
for (var question = 0; question < data.questions.length; question++) {
if (data.questions.indexOf() == "Who" || "Where") {
var name = data.names.indexOf("Bill");
var city = data.cities.indexOf("Baltimore");
values = data.values[question][name][city]
console.log(values)
}
}
しかし、これは動作しないので、ここからどこに行くのかは分かりません。
ご希望の情報があれば教えてください。
ご協力いただきありがとうございます。
[アクセス/プロセス(ネストされた)オブジェクト、アレイまたはJSON]の可能な重複(http://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays - または - json) – Teemu