在JavaScript中定义数组
define an array in JavaScript
如何在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"}));
相关文章:
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 用于检查数组中是否存在元素的javascript自定义方法
- Regex提取URL返回数组的一部分;未定义”;
- Javascript Float32数组抛出无法读取属性'0'即使数组定义良好,也为null
- 角度推入数组给出:TypeError:无法读取属性'推'的未定义
- 处理docXTemplater或javascript对象数组中未定义的值
- Join架构验证:Join.object定义数组中的有效键
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- 如何用Typescript用自定义方法实现类数组
- 使用数组自定义对象
- JavaScript/jQuery JSON数组问题-值为未定义
- 返回由键/值对定义的数组
- 迭代和修改Firebase数组会导致未定义
- 拆分字符串数组(JavaScript)后未定义
- 在使用JavaScript推送数组时定义索引
- javascript函数外未定义的数组
- 用HTML5FileReader填充的Javascript多维数组未定义(但仅在首次使用时!)
- 访问数组定义中的相对索引项
- 为这个JSON输入数组定义ng模型——AngularJS
- 当数组定义为3时,一个Javascript - forth值的神秘工作没有返回异常