【发布时间】:2018-12-26 07:19:08
【问题描述】:
从具有特定属性而不是全部属性的另一个对象克隆一个对象的优化方法是什么?
如下所示,我们可以通过投影从对象中获取值:
let tempObject = {
prop1 : 'something',
prop2 : 'something' ,
other : 'others'
};
//then
let { prop1, prop2} = tempObject;
我想从另一个对象克隆一些属性,例如
let oldObject = {
p1 : 'something',
p2 : 'somethig',
p3 : 'something'
}
想要从上面的 oldObject 创建另一个对象,只有 p1 and p2 这两个属性。
预计 newObject 将是 {p1 : 'something', p2 : 'somethig'}。
我知道有很多方法可以做到这一点,但我想知道带有解释的优化方法。
【问题讨论】:
-
“优化”如何?运行速度?代码清晰?简洁吗?
-
@T.J.Crowder 感谢您提出的过于具体的问题?是的,我首先关心的是运行时速度
-
你真的要在一个紧密的循环中这样做数十万次吗?建议先编写清晰的代码,如果您在某个时候遇到了性能问题,并且您已经确定这是由于这个问题(这似乎不太可能),然后解决它.
-
我已经完成了清晰的代码,就像我使用基本方式一样。但是好奇心!
标签: javascript object clone