Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将值从一个对象复制到另一个对象,忽略新属性_Javascript_Jquery_Angularjs_Typescript - Fatal编程技术网

Javascript 将值从一个对象复制到另一个对象,忽略新属性

Javascript 将值从一个对象复制到另一个对象,忽略新属性,javascript,jquery,angularjs,typescript,Javascript,Jquery,Angularjs,Typescript,我有两个目标: person{ name : string gender : string } woman{ name : string } 我有一个obj“person”,里面充满了值,我想把这些值复制到一个新的obj“woman”中,但我不想扩展“woman”,因为我不希望它有“gender”属性 我试过使用jQuery.extend(),但它在“woman”后面添加了“gender” 我该怎么办 编辑: 实际上,完整的上下文是,在我的应用程序中,我有一些表示数据的类,还有一些我不

我有两个目标:

person{
 name : string
 gender : string
}

woman{
 name : string
}
我有一个obj“person”,里面充满了值,我想把这些值复制到一个新的obj“woman”中,但我不想扩展“woman”,因为我不希望它有“gender”属性 我试过使用jQuery.extend(),但它在“woman”后面添加了“gender”

我该怎么办

编辑:

实际上,完整的上下文是,在我的应用程序中,我有一些表示数据的类,还有一些我不想保存的额外属性。在这个函数中,我需要“清理”那些额外属性中的对象。 每个类都有一个接口,其中包含要保存的属性

因此,我:

var objInterface = <IWoman>{};
var objInterface={};
然后我有一个空对象,所以我需要将person.name复制到我的objInterface.name中,这样我就可以只使用好的数据序列化我的objInterface

除此之外,我还有许多其他类,因此我需要动态地执行这些操作
var obj1={
prop1:‘string1’,
prop2:‘string2’
}
变量obj2={
prop1:‘string3’
}
Object.key(obj1).forEach(函数(key){
如果(obj2.hasOwnProperty(key))obj2[key]=obj1[key];
});
console.log(obj2)
var obj1={
prop1:‘string1’,
prop2:‘string2’
}
变量obj2={
prop1:‘string3’
}
Object.key(obj1).forEach(函数(key){
如果(obj2.hasOwnProperty(key))obj2[key]=obj1[key];
});

console.log(obj2)你想要obj2中obj1的prop1,对吗?@Parabhayani是的,没错,我想要obj2.prop1中obj1.prop1的值,但是我不希望obj2有一个prop2^^
woman.name=person.name
??哈哈,是的,这是一种方式,但我有很多类需要在其中执行相同的操作。为什么不提供用例的具体示例,因为否则您无法找到更简单的方法。你说的是类,但是JavaScription中没有类的概念,你想要obj2中obj1的prop1,对吗?@Parabhayani是的,没错,我想要obj2.prop1中obj1.prop1的值,但是我不希望obj2有一个prop2^^
woman.name=person.name
??哈哈,是的,这是一种方式,但我有很多类需要在其中执行相同的操作。为什么不提供用例的具体示例,因为否则您无法找到更简单的方法。你们谈到类,但顺便说一句,javascript中并没有类的概念