gpt4 book ai didi

javascript - 默认响应和实际响应之间的差异和交换 JSON 值

转载 作者:行者123 更新时间:2023-11-27 23:48:30 26 4
gpt4 key购买 nike

我有2个JSON对象默认实际,它们可以嵌套。我想编写一个javascript算法来比较和交换默认值和实际值之间的值。但我陷入困境,只能处理 JSON 的最外层

示例如下:

默认:

{
username : "string",
phone : null,
school : "string",
GPA : {
major : null,
minor : null
}
}

实际:

{
username : "David",
phone : 12345,
school : "Harvard",
password : "david@harvard"
GPA : {
major : 3.9
}
}

在差异和交换值之后,结果应该是:

{
username : "David",
phone : 12345,
school : "Harvard",
GPA : {
major : 3.9,
mimor : null
}
}

这个想法是有默认模型,如果响应有额外的属性,例如密码,算法应该删除这些属性。

另一方面,如果响应没有 require 属性,则算法应填写默认值。

所以最终结果应该只包含默认模型中定义的键,值将来自响应,如果键不存在则使用默认键值对。

最佳答案

如果您可以使用 jQuery,那么可以使用 $.extend() 来完成此操作。

var def = {
username : "string",
phone : null,
school : "string",
GPA : {
major : null,
minor : null
}
}

var actual = {
username : "David",
phone : 12345,
school : "Harvard",
password : "david@harvard",
GPA : {
major : 3.9
}
}

var extended = $.extend(true, {}, def, actual);

这是一个应该演示这一点的jsfiddle。 https://jsfiddle.net/38L808y1/

关于javascript - 默认响应和实际响应之间的差异和交换 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com