在JavaScript中定义数组

define an array in JavaScript

本文关键字:数组 定义 JavaScript      更新时间:2023-09-26

如何在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"}));