我有这两个对象:
obj1 = {a: '', b: ''}
obj2 = {a: '1', b: '2', c: '3'}
我想将所有匹配的属性从obj2
复制到obj1
。在Typescript中这样做的最佳方式是什么?
答案 0 :(得分:11)
在打字稿
中执行此操作的最佳方式是什么?
与JavaScript相同。只需使用Object.keys
以下代码将东西从obj2移动到obj1:
let obj1 = {a: '', b: ''}
let obj2 = {a: '1', b: '2', c: '3'}
Object.keys(obj2).forEach(key=>obj1[key]=obj2[key]);
对于任何条件,例如必须不在obj1等,您可以在forEach
答案 1 :(得分:4)
如果您不介意obj2
中不存在obj1
的任何键,则更明确的方法是使用Object.assign(obj1, obj2)
:
答案 2 :(得分:1)