以下のような 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"}));