在名为mystack的javascript数组中,对于每个recordNo,我想为实体“Source1”和“Source2”设置一组lat / lon值,但是我无法正确获取语法。 recordNo是一个数字数据库记录ID(例如:1,2,3)
mystack = {};
mystack[recordNo {"Source1" } ] =
[
{
"lat": 123,
"lon": 456
}
]
mystack[recordNo {"Source2" } ] =
[
{
"lat": 123,
"lon": 456
}
]
答案 0 :(得分:5)
答案 1 :(得分:1)
我正在混合数组和对象。我想我想要
myStack[recordNo]["Source1"] = { "lat": 123, "lon": 456 };
如果是这种情况,那么您可以执行以下操作:
var myStack = [];
var recordNumbers = [1, 2, 3, 4]; // list of record numbers
for (var recordNo in recordNumbers) {
myStack[recordNo] = {};
var sources = ["Source1", "Source2"]; // list of sources
for (var source in sources) {
myStack[recordNo][source] = { "lat": 123, "lon": 456 };
}
}