-1

在以下 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 数组。

4

1 回答 1

-1

我会使用数组函数:

newVariable.shift();
newVariable.unshift(toReplace);
于 2013-06-26T13:52:38.003 回答