假设我有以下对象:
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方法解决了这个问题。但是我仍然很想知道为什么函数参数值在对象解构中不起作用。
不重复: