我JSON看起来像这样:
{
"ArrayInfo": [
{
"name": "A",
"Id": "1"
},
{
"name": "B",
"Id": "2"
},
{
"name": "C",
"Id": "3"
},
{
"name": "D",
"Id": "4"
}
]
}
我想JSON用另一个对象替换一个对象。例如我有这个对象:
{"name":"E","Id":"5"}
它将被以下对象替换JSON:
{"name":"B","Id":"2"}
JSON 应如下所示:
{
"ArrayInfo": [
{
"name": "A",
"Id": "1"
},
{
"name": "E",
"Id": "5"
},
{
"name": "C",
"Id": "3"
},
{
"name": "D",
"Id": "4"
}
]
}
我所做的是使用Object.assign但新对象将添加到数组而不是替换。(所有数据都将是动态的,但为了更易于理解,我使用静态数据)
const itemToReplace = { "name": "E", "Id": "5" };
const prevItem = ArrayInfo[2]
ArrayInfo = ArrayInfo.map((el, idx) => {
return Object.assign({}, el, { prevItem: itemToReplace });
});
let NewArryInfo = ArrayInfo
console.log(NewArryInfo)
结果console.log(NewArryInfo):
{
"ArrayInfo": [
{
"name": "A",
"Id": "1"
},
{
"name": "B",
"Id": "2"
},
{
"name": "C",
"Id": "3"
},
{
"name": "D",
"Id": "4"
}
{
"name": "E",
"Id": "5"
}
]
}
回首忆惘然
慕神8447489
幕布斯6054654
相关分类