【发布时间】:2016-04-29 09:00:57
【问题描述】:
我有一个具有一些属性的对象。我想提取一些众所周知的属性,跳过任何不存在的属性。
类似这样的:
let x = {a: 1, b: 2, c: 3};
let y = take a, b, d from x; // Not real JS!
y 现在看起来像这样:
{a: 1, b: 2} // Note that d is missing!
是否有执行此操作的运算符或方法?
【问题讨论】:
-
你可以做
delete in.c。但不确定这是否是您想要的,因为它也会从 in 中删除它。您也可以克隆然后删除 c。 -
请不要使用
in作为变量名,因为它是一个运算符。 -
删除
c不起作用,因为可能有属性d, e, f... -
我已将示例更新为使用
x和y。
标签: javascript properties ecmascript-6 clone destructuring