将对象的属性替换为另一个的属性

时间:2013-11-27 13:11:31

标签: javascript

好吧,我正在重写这个,因为人们一直在误解它。

鉴于两个对象xy,我希望将x的所有属性替换为y的属性。

(请注意,这是非常规克隆,因为这意味着要创建一个新对象(z)。对象x更新,而不是替换< / strong>即可。)

我的想法是,可以通过使用两个for-in循环(使用hasOwnProperty检查)来完成此操作,一个用于从x删除所有内容,另一个用于从{{1}复制所有内容到y,但这感觉就像一个丑陋的解决方案。

有更优雅的方法吗? JavaScript(或可能是jQuery)是否具有一些内置函数,用于将一个对象的状态复制到已存在的另一个对象中?

1 个答案:

答案 0 :(得分:1)

我认为jQuery.extend()正是您所寻找的。