Я использую knockout.js, и мой viewModel - это объект с многомерным массивом внутри него, и у меня возникли проблемы с доступом к определенному элементу. Мой код:Доступ к элементу объекта внутри многомерного массива внутри объекта
var viewModel = {
states: [
new state("Virginia", [["Va Beach",[{lat:36.852926,lng:-75.977985}]], ["Chincoteague Island",[{lat:37.933179,lng:-75.378809}]]]),
new state("Maryland", [["Atlantic City",[{lat:39.364283,lng:-74.422927}]], ["Ocean city",[{lat:38.336503,lng:-75.084906}]]]),
new state("North Carolina", [["Oakacroke",[{lat:35.114615,lng:-75.98101}]], ["Nags Head",[{lat:35.957392,lng:-75.624062}]],["Emerald Isle",[{lat:34.677940,lng:-76.950776}]]])
]
};
var state = function(name, city) {
this.name = name;
this.city = ko.observableArray(city);
}
Я пытаюсь получить лат и lng каждого отдельного города. Я играл с JSON.stringify и фильтром, но havent был в состоянии изолировать lan и lng специально.
http://codepen.io/ntibbs/pen/vNMKzg?editors=101
, не зная 'состояния() ' невозможно сказать, как получить доступ к свойствам. –
Вы можете получить доступ к свойствам городов каждого состояния следующим образом: 'viewModel.states [0] .city [0] [1] [0] .lat'.Обратите внимание, что для их петли вам понадобятся два цикла: один для состояния, один для города, а затем использовать 'viewModel.states [nState] .city [nCity] [1] [0] .lat' –