gpt4 book ai didi

javascript - 使用另一个 JavaScript 对象的值初始化一个 JavaScript 对象

转载 作者:行者123 更新时间:2023-12-03 02:56:11 26 4
gpt4 key购买 nike

因此,我们有一个空的 JavaScript 对象,我们希望使用另一个对象的值来初始化它的键,该对象仅具有第一个对象的一些键值,而不更改其他键的值。有没有任何库可以实现这一点?

空对象:{'name' : 'John' , 'lastName' : ' '}

第二个对象:{'name' : 'Alex'}

所需的输出:{'name':'Alex', 'lastName': ' '}

仅供引用:我知道这可以通过一堆 if 和 for 循环来实现,但我想知道是否有一个库可以以更好的方式做到这一点。

最佳答案

你最好使用

var desiredOutput = Object.assign({}, emptyJson, secondJson);

它获取目标(第一个参数)并从源(第二个参数和第三个参数等)分配值...只要目标对象上确实存在该键,它的值就会被源对象的值覆盖。否则添加key: value 对。

在我们的例子中,我们使用空对象 ({}) 作为目标属性,而不是覆盖源的属性。

不支持 Internet Explorer,因此如果您必须支持它,可以使用 polyfill。

您可以在MDN Docs上找到更多详细信息和polyfill

关于javascript - 使用另一个 JavaScript 对象的值初始化一个 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47606949/

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