为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

UYOU 2022-11-27 17:13:51
我有两个 json,我想合并并创建一个 jsonjson1{  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}但这也不起作用我想知道什么是正确的功能
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

我使用了下面的代码。对我来说工作得很好。


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"}


查看完整回答
反对 回复 2022-11-27
?
PIPIONE

TA贡献1829条经验 获得超9个赞

我想你错过了 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)


查看完整回答
反对 回复 2022-11-27
  • 2 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信