【发布时间】:2014-07-13 01:07:16
【问题描述】:
在 Javascript 中,我想要一个具有三个属性的对象,“zone1”、“zone2”、“zone3”,每个属性都存储一个地名数组。我想通过遍历数组来查找地名来搜索匹配项。 以下问题几乎可以让我到达那里,但对我不起作用,因为我没有使用 jQuery,我想要的是价值,而不是关键:
- Performing a foreach over an associative array of associative arrays
- Getting a list of associative array keys
我的代码如下所示:
var zoneArray = {};
zoneArray["zone1"] = ["placeA", "placeB"];
zoneArray["zone2"] = ["placeC", "placeD"];
function getZone(place, zoneArray) {
var zone;
for (var key in zoneArray) {
for(i = 0; i<key.length; i++) {
if(key[i] == place) {
zone = key;
return zone;
}
}
}
}
getZone("placeC", climateZoneArray);
显然,“key[i]”是指区域名称的字母,例如“z”“o”“n”“e”
谁能帮助我理解或最好地用 Javascript 处理这种情况?
【问题讨论】:
标签: javascript