我有以下的Javascript界定国家及其状态的阵...通过对象属性将jQuery/Javascript索引导入到集合/映射中?
var countryStateMap = [{"CountryCode":"CA","Name":"Canada","States":[{"StateCode":"S!","CountryCode":"CA","Name":"State 1"},{"StateCode":"S2","CountryCode":"CA","Name":"State 2"}]},"CountryCode":"US","Name":"United States","States":[{"StateCode":"S1","CountryCode":"US","Name":"State 1"}]}];
基于用户选择,我需要刷新选择框的选项从选定的国家目标国家哪一个国家。我知道我可以索引到一个像这样的int索引的国家收藏...
countryStateMap[0].States
我需要一种方法来获得国家by CountryCode属性,虽然。我知道下面不工作,但我想要做的就是这样的事情...
countryStateMap[CountryCode='CA'].States
可以这样不必每次都完全重建我的收藏品的结构或遍历集合,以找到一个可以实现我想要?
更新: 我接受mVChr的答案,因为它的工作,是最简单的解决方案,即使它所需的第二图。
我们实际上最终选择的解决方案是使用国家/地区选择框的索引来索引该集合。这是有效的,因为我们的国家下拉菜单也正在从我们的数据结构中填充。下面是我们如何在索引...
countryStateMap[$('#country').attr("selectedIndex")]
如果您需要做任何其他的方式,使用任何以下解决方案。
对于你必须改变你的结构(从数组对象)的最有效的解决方案。 – 2011-05-09 20:09:15