【发布时间】:2015-10-08 03:21:24
【问题描述】:
我有以下数据结构:
var map_neighbours = [{
"Alaska": ["UstKamchatsk", "Yukon"]
}, {
"Algeria": ["Chad", "Egypt", "SierraLeone", "Spain"]
}, {
"AntarticWildlifeTerritory": ["AustralianAntarticTerritory", "SouthAfricanAntarticTerritory"]
}, .....]
用户通过页面选择一个区域,我想循环这个结构,找到区域,然后循环子区域(在对应的位置)。
例如,对于Algeria,我想从循环中一一获取"Chad", "Egypt", "SierraLeone", "Spain"。
我已经尝试了一些变体但没有成功(region 如上所述由用户提供):
var neighbourArray = map_neighbours[region];
$.each(neighbourArray, function(idx, val) {
console.log("Neighbours= " + neighbourArray[region][idx]);
});
或
$.each(map_neighbours, function(outer, val) {
if (map_neighbours[outer] == region) {
neighbourArray = (map_neighbours[outer][]);
$.each(neighbourArray, function(inner, val) {
console.log("Neighbours= " + neighbourArray[outer][inner]);
});
);
};
感谢您的建议。
【问题讨论】:
-
应该是
= >,还是应该是:?
标签: javascript arrays json loops