다음은 처음 코드입니다.자바 스크립트 다차원 배열에서 둘 이상의 인덱스 결과를 반환하는 방법?
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]입니다.
무한한 양의 항목으로 작업 할 수있는 방법을 사용하고 싶습니다. 예를 들어 "questions"배열에 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)
}
}
그러나 이것은 작동하지 않으므로 여기에서 어디로 가야할 지 모르겠습니다.
희망 사항이 모두 만족 스럽다면 더 자세한 정보가 필요하면 알려 주시기 바랍니다.
도움/조언을 미리 보내 주셔서 감사합니다!
의 가능한 복제 http://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays - 또는 - json) – Teemu