访问关联数组中关联数组的数据
Access data of associative array inside associative array
是否可以访问关联数组中关联数组的数据?
例如,
foo = {
subFooA: 2,
subFooB: subFooA
}
或
foo = {
subFooA: 2
}
foo = {
subFooB: subFooA
}
-编辑-谢谢你的回答。。。所以我认为这个是不可能的
filter = {
leadlag: {
parameters: {
K: 1,
fz: 20,
fp: 40,
wz: 2*math.pi*20,
wp: 2*math.pi*40
}
}
}
filter.leadlag.continuous = {
a: [filter.leadlag.parameters.K*filter.leadlag.parameters.wp*filter.leadlag.parameters.wz, filter.leadlag.parameters.K*filter.leadlag.parameters.wp],
b: [filter.leadlag.parameters.wp*filter.leadlag.parameters.wz, filter.leadlag.parameters.wz]
}
更容易完成?
回答您的问题v 2.0:
是的,使用一个保存对对象的引用的辅助变量,它是可能的,也是可读的。
var filter = {
leadlag: {
parameters: {
K: 1,
fz: 20,
fp: 40,
wz: 2 * Math.PI * 20,
wp: 2 * Math.PI * 40
}
}
},
p = filter.leadlag.parameters; // helper variable for better accessing
filter.leadlag.continuous = {
a: [p.K * p.wp * p.wz, p.K * p.wp],
b: [p.wp * p.wz, p.wz]
}
document.write('<pre>' + JSON.stringify(filter, 0, 4) + '</pre>');
是的,你也可以遵循不同的模式:
var foo = {}
foo.subFooB = foo.subFooA = 2;
我一直更喜欢使用setter函数,尽管这是一种更干净的方法:
function setFoo() {
return 2;
}
var foo = {
subfooA: setFoo(),
subFooB: setFoo()
}
第一个是不可能的,而第二个你几乎做到了:
var foo = {
subFooA: 2
};
foo.subFooB = foo.subFooA;
相关文章:
- 多维关联数组的最后一个索引
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- 具有关联数组数据集的D3.js表
- 后关联数组使用jquery ajax
- 返回一个关联数组,而不是mongoose中的文档数组
- 如何在 Angular JS 中从关联数组创建多个复选框
- 存储在变量中的关联数组中的访问键
- 如何在具有相同 ID 的 Javascript 中按排序函数对关联数组进行排序
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 关联数组,并使用父数组d作为selection.data()的源数组
- 获取关联数组的标签
- JavaScript:如何在最接近值的关联数组中查找键
- 单击时显示关联数组的元素
- 关联数组 - 使用图像滑块显示键值
- Javascript从关联数组中查找最低数字(气泡排序方法)
- AngularJS过滤器不适用于我的数据:关联数组
- 获取关联数组中当前函数的键
- 如何按一个仍保持字母顺序的特性值(另一个特性值)对关联数组进行排序
- 正在检查JavaScript中是否存在关联数组
- 将数据附加到关联数组或维度数组