javascript数组 - 添加条目

时间:2011-12-25 19:04:54

标签: javascript arrays

在名为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
        }
    ]

2 个答案:

答案 0 :(得分:5)

使用push

例如:

   var sports = ["soccer", "baseball"];
   sports.push("football", "swimming");

答案 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 };
    }
}