无法将新的键值对插入现有对

时间:2018-07-19 06:35:14

标签: javascript

我们在表中有一个名称/值对字段,可以修改这些字段,即可以更改现有值或添加一个新的值对。 我们编写了以下脚本来更新现有值。 请提供有关如何在现有的基础上添加新对的帮助。

for (var name in u_service_characteristics) {
    if (parsed.service_characteristics[name] != null &&
        parsed.service_characteristics[name] != undefined) {
        u_service_characteristics[name] = parsed.service_characteristics[name];
    }
}

以上代码仅修改现有名称,如果输入名称不存在,如何插入。

2 个答案:

答案 0 :(得分:0)

与其遍历目标的键,不如遍历源代码的键:

for(var name in parsed.service_characteristics)

答案 1 :(得分:0)

我猜这就是您需要的

var existings = Object.getOwnPropertyNames(u_service_characteristics);
for (var name in parsed.service_characteristics) {
    if (!existings.includes(name)) {
        u_service_characteristics[name] = parsed.service_characteristics[name];
    }
}