在 Angular 6 中将两个 json 合并为一个

我有两个 json,我想合并并创建一个 json


json1


{

  id: "99",

  name: "ABC",

  salary: "1000",

  depat : "AB"

}


var json2 = '{section:"' + sectionval + '"}';

预期的 json


{

  id: "99",

  name: "ABC",

  salary: "1000",

  depat : "AB"

  section: "sectionb"

}

我努力了


let finalop = Object.assign(json1, json2);

但这会将 json 2 中的每个字符视为单独的


我什至试过


var finalop = {...json1, ...json2}

但这也不起作用


我想知道什么是正确的功能


UYOU
浏览 147回答 2
2回答

三国纷争

我使用了下面的代码。对我来说工作得很好。let json1 = {   id: "99",   name: "ABC",   salary: "1000",   depat : "AB"};let sectionval = 'sectionb';let json2 = { section: sectionval};let finalop = { ...json1, ...json2};console.log(finalop);输出:{id: "99", name: "ABC", salary: "1000", depat: "AB", section: "sectionb"}

PIPIONE

我想你错过了 json2 中的双引号。var json2 ='{"section":"' + sectionval + '"}';请参阅以下输出。var sectionval = 'sectionb';var json2 ='{"section":"' + sectionval + '"}';var json1 = {  id: "99",  name: "ABC",  salary: "1000",  depat : "AB"};var output = {...json1, ...JSON.parse(json2)};console.log(output)你也可以像这样改变你的json2。var json2 = { section: sectionval };var sectionval = 'sectionb';var json2 = { section: sectionval };var json1 = {  id: "99",  name: "ABC",  salary: "1000",  depat : "AB"};var output = {...json1, ...json2};console.log(output)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript