【发布时间】:2020-09-23 06:35:48
【问题描述】:
假设我有以下对象:
let filters = {
brands: { ... },
price: { ... },
sizes: { ... },
...
}
filters 对象的属性将由用户设置。这意味着有时filters 对象可能只包含brands,有时它可能包含brands 和price 等等。
我编写了以下函数来从 filters 对象中提取特定属性:
let extractProperty = (propertyName) => {
({ propertyName, ...rest } = filters); // <-- propertyName isn't working here
console.log(propertyName);
}
extractProperty("brands");
如果我调用上述函数,控制台会显示undefined。
谁能指出我在这里缺少什么?
注意:
我已经使用lodash.omit 方法解决了这个问题。但我仍然很想知道为什么函数参数值在对象解构中不起作用。
不重复:
【问题讨论】:
-
它试图从对象中解构
propertyName本身而不是brands
标签: javascript object-destructuring