Hier ist der Code für den Anfang;Wie gibt man das Ergebnis von mehr als einem Index innerhalb des mehrdimensionalen Javascript-Arrays zurück?
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()
Ich möchte in der Lage sein, die Ergebnisse zurück für beide "Who" & "Wo?", Während mit Ausnahme von "Wie".
Das Endergebnis wäre also [50, 33].
Ich möchte auch, dass die Methode mit einer unendlichen Menge von Elementen arbeiten kann, also könnte es zum Beispiel 100 Elemente im "Fragen" -Array geben und ich könnte einzeln auswählen, welche ich möchte zeigen unabhängig von ihrer Position innerhalb des Arrays.
Ich denke, dass ich jedes Element durchlaufen muss und dann vielleicht etwas in der Art von;
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)
}
}
Aber das funktioniert nicht, also bin ich nicht sicher, wo ich von hier aus gehen soll?
Hoffe alles ist klar, bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen;
Vielen Dank im Voraus für jede Hilfe/Beratung!
Mögliche Duplikat [Zugang/Prozess (verschachtelte) Objekte, Arrays oder JSON] (http://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays -oder-json) – Teemu