gpt4 book ai didi

javascript - 拿一把 key :Object pair and append to another object in javascript

转载 作者:行者123 更新时间:2023-11-30 08:27:01 29 4
gpt4 key购买 nike

我有两个 javascript 对象。我想从第一个中取出一对 key:Object 并将其放入第二个中。

var first  = { a:1, b:2, c:{c1:11, c2:22, c3:33} }   
var second = { d:3, e:4 }

如何获得第三个 object比如这个?

{ d:3, e:4, c:{c1:11, c2:22, c3:33} }

这是最优雅的解决方案吗?

var third = second
third.c=first.c

我想避免重复 .c ,类似“采用first.c并将键和值附加到第二个对象”,

此解决方案假设您将键和值分开:Appending a key value pair to a json object还有这个Appending a key value pair to a javascript object实际上添加了一个不属于另一个对象的新键。

最佳答案

事实上,在 JavaScript 中有几个选项可以为对象设置属性:

  1. 使用简单的 .[] 符号,是最简单和最常用的方法。
  2. 使用Object.assign()方法。
  3. 使用Object.defineProperty()Object.defineProperties()方法。

除了第三个选项 defineProperty()/defineProperties() 之外,您还可以使用描述符自定义这些额外的属性例如configurableenumerablewritablegetset 访问器,所有这些options 将做同样的事情,并使用新的 property 扩展 òbject



所以基本上没有什么优雅或者最合适的使用方式,全看情况。






在您的具体情况下,避免分两行进行:



var third = second
third.c=first.c

您可以像这样更好地使用 Object.assign():

var third = Object.assign({}, second, { c: first.c });

关于javascript - 拿一把 key :Object pair and append to another object in javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43988704/

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