【发布时间】:2018-10-30 07:17:15
【问题描述】:
给定一个空的 JSON 1:
JSON1 = {
"person": { "firstName": "" },
"products": { "packName": "", "packSize": "" }
}
JSON 2 的字段比 JSON 1 多:
JSON2 = {
"person": { "firstName": "Ahmed", "job": "Doctor" },
"products": { "packName": "antibiotic", "packSize": "large" }
}
我想用 JSON 2 中的对应值填充 JSON 1
{
"person": { "firstName": "Ahmed" },
"products": { "packName": "antibiotic", "packSize": "large" }
}
我尝试了几种方法,但没有到达那里
var newObj = {};
var parsedJson1 = JSON.parse(tw.local.JSON1);
var parsedJson2 = JSON.parse(tw.local.JSON2);
var i;
for (i in parsedJson1) {
var key=i;
var subkey=i;
for (j in parsedJson2) {
var k=j;
var s=j;
if (key == k && subkey == s) {
newObj[key][subkey] = parsedJson2[j];
}
}
}
tw.local.stringifiedJSON = JSON.stringify(newObj);
【问题讨论】:
-
变量k、s、key和subkey的值是什么,你没有初始化它们if条件如何工作?
-
key = i and k= j
标签: javascript json foreach