javascript — Object.assign () для замены объектов json

Object.assign () для замены объектов json

У меня 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) ={amp}gt; { 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" } ] } 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector