我有两个非常相似的对象类,我需要知道是否有一种方法可以轻松地将所有公共(public)属性值从对象 1 分配给对象 2。
这是场景:
let obj1:Product;
left obj2:OffertRow;
实例的通用属性是:idProduct, ProductName
有没有办法做这样的事情,以便在 obj1 上传递 obj2 属性:
obj1 = obj2
或者我总是必须指定属性:
obj1.idProduct = obj2.idProduct;
obj1.Product = obj2.Product;
.... = ...
感谢支持
最佳答案
你可以使用 Object.keys()
The Object.keys() method returns an array of a given object's properties names, in the same order as we get with a normal loop.
var obj1 = {}
var obj2 = {}
Object.keys(obj2).forEach(key2 => {
Object.keys(obj1).forEach(key1 => {
if (key1 === key2) {
obj1[key1] = obj2[key1]
}
})
})
关于Angular/Typescript - 在两个相似对象之间分配对象属性的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50132052/