插入到json数组的指定位置

时间:2013-06-26 13:43:19

标签: javascript json

在下面的js变量中,我有我的json数据; 我正在通过会话获取json数据;

var  newVariable=(document.getElementById("populateDT").innerHTML);

以下是。

 var newVariable=[
        {
            "Identifier": "0",
            "Label": "abc",
            "Categories": "Standard",
            "UpdatedBy": "Lno",
            "UpdatedAt": "13",
            "RefId": "0",
            "Edit": "0",
            "Cs": [
                "99",
                "13"
            ],
            "ActionMessage": "Form",
            "Message": "asfdasf",
            "Combiner": []
        },
        {
            "Identifier": "1",
            "Label": "abc",
            "Categories": "Standard",
            "UpdatedBy": "Lno",
            "UpdatedAt": "01",
            "RefId": "0",
            "Edit": "1",
            "Cs": [
                "05",
                "213"
            ],
            "ActionMessage": "Form",
            "Message": "asfdasf",
            "Combiner": []
        }
    ];

然后我这样做 newVariable[jsonArrayNum]=toReplace; // toReplace是全局声明的

替换如下。

 var toReplace={
    "Identifier": "0",
    "Label": "Critical",
    "Categories": "Standard",
    "UpdatedBy": "Lno",
    "UpdatedAt": "13",
    "RefId": "0",
    "Edit": "0",
    "Cs": [
        "205",
        "992"
    ],
    "ActionMessage": "Form",
    "Message": "abcd",
    "Combiner": []
};

但它似乎没有用新的json字段替换第一个位置。我得到了旧的json数组。

1 个答案:

答案 0 :(得分:-1)

我会使用数组函数:

newVariable.shift();
newVariable.unshift(toReplace);