您将如何在 JavaScript 中定义一个如下所示的数组,并通过搜索国家/地区来检索值并获取区域列表。
region['US'] = {'Region 1': 'East', 'Region 2': 'West'}
您将如何在 JavaScript 中定义一个如下所示的数组,并通过搜索国家/地区来检索值并获取区域列表。
region['US'] = {'Region 1': 'East', 'Region 2': 'West'}
你想要一个对象,而不是一个数组。对象有字符串键,数组只有数字键。
var region = {
US: {'Region 1': 'East', 'Region 2': 'West'},
UK: {'Region 1': 'East', 'Region 2': 'West'}
}
然后得到它
region['US']
或者
region.US
如果我们为国家和地区声明特定的类,这应该有效:
var Region = function(data) {
var self = this;
self.name = data.name || "";
}
var Country = function(data) {
var self = this;
self.name = data.name || "";
self.regions = new Array();
}
var countries = {};
countries["US"] = new Country({ "name" : "US" });
countries["US"].regions.push(new Region({ "name" : "Region 1"}));
countries["US"].regions.push(new Region({ "name" : "Region 2"}));