将新属性添加到Node中的现有JSON数组

时间:2014-04-21 08:58:22

标签: arrays json node.js attributes

我想在现有的JSON中插入一个或多个属性。这是基本格式。

var resultData = {
        "result" : "OK",
        "data" : [
            {"name1" : "value1"},
            {"name2" : "value2"}
        ]
    };  

我想插入{" name3" :" value3"}到数据字段的末尾。结果应如下所示。

var resultData = {
        "result" : "OK",
        "data" : [
            {"name1" : "value1"},
            {"name2" : "value2"},
            {"name3" : "value3"}
        ]
    };  

我该怎么做?我知道如何将属性添加到resultData或resultData.result或resultData.data.name1等。但是,我找不到将属性添加到resultData.data的方法。

2 个答案:

答案 0 :(得分:1)

您可以使用push()resultData["data"].push({"name3": "value3"});

答案 1 :(得分:1)

你可以这样做:

resultData.data[3] = {"name4" : "value4"}

这会在第4个位置添加一个新元素。 就像Sigorilla刚才在我面前回答的那样,.push()总是会在对象的末尾添加它。

您不需要执行resultData["data"].push(),因为我可以使用resultData.data.push()