我知道this existing question然而我只对普通的javascript解决方案感兴趣(没有像lodash这样的外部库)。获取对象与另一个对象的属性的子集
什么是最彻底的方法(包括所有ES6善良与超越 - 状物体休息&传播等),以获得与道具与JavaScript中另一个对象的子集的对象?
假设我想从source
对象中挑选foo
,bar
和baz
。 我目前有两种解决方案,我想他们都没有:
1.
const result = {
foo: source.foo,
bar: source.bar,
baz: source.baz
};
2.
const { foo, bar, baz } = source;
const target = { foo, bar, baz };
第二个是较短,但它污染了一些变量和当前执行范围无论如何,他们的名单必须写两次。
PS。我也不想用一些辅助方法来增加Object.prototype
或者调用一些自定义函数来实现这一点。
什么是第一种方法的问题? – guest271314