typescript - 如何将匹配的属性从一个对象复制到另一个对象

标签 typescript

我有这两个对象:

obj1 = {a: '', b: ''}
obj2 = {a: '1', b: '2', c: '3'}

我想将所有匹配的属性从 obj2 复制到 obj1。在 Typescript 中执行此操作的最佳方法是什么?

最佳答案

what is the best way of doing that in typescript

与 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]);

对于任何条件,例如 must not already be in obj1 等,您可以在 forEach 中进行检查 🌹

关于typescript - 如何将匹配的属性从一个对象复制到另一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36441682/

相关文章:

typescript - 如何断言一个受歧视的联合是 typescript 单元测试中的某个变体?

visual-studio - 带有 TypeScript 和 node_modules 的 Visual Studio Resharper

typescript - 空对象的索引签名和记录之间的区别?

javascript - typescript:如何检查一个数组是否不包含另一个数组中的值并返回缺失的值?

angular - 面向列的垫子表

typescript - 在 Angular2 中实现动态路由(Typescript)

javascript - 找不到 Angular2.0.0 管道 ''

javascript - Recurly.js 和 Angular 4

javascript - 在不使用任何导出的情况下导入 typescript 文件

javascript - Firebase 单元测试错误 - 无法解析 Firebase 网址