【发布时间】:2017-02-05 09:02:02
【问题描述】:
有没有办法在 JS 中克隆一个只有少数对象属性的对象? 比如……
var Person = {
name: "Bob",
age: 32,
salary: 20000
};
我必须创建另一个仅包含 name 和 age 属性的 person 对象,以便它看起来像这样:
var clonedPerson = {
name: "Bob",
age: 32
};
我可以对对象进行深度克隆并删除。但我想知道是否有更好的方法。
【问题讨论】:
-
你可以只检查旧对象的属性,只复制你想要的。
-
如果你不想使用delete,你必须定义一个只有你想要的属性的新对象。没有用于复制仅具有所需属性的对象的本机方法。
-
var clonedPerson = { name: Person.name } -
@adeneo 仅适用于字符串,如果您使用内部包含对象的属性执行此操作,它将引用,而不是克隆
-
@user2415266 - 我在 OP 的示例中只看到原语
标签: javascript jquery object clone