在下面的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数组。
答案 0 :(得分:-1)
我会使用数组函数:
newVariable.shift();
newVariable.unshift(toReplace);