嗨,我正在尝试从Javascript对象的状态中删除键值对。
当我在代码中硬编码键名时,它可以工作,但是当我尝试使用来自函数调用的变量时,它无法正常工作。
有人能帮帮我吗?
这里是一个对象示例:
toppingsSelected: {
"Onion":"true",
"Mushrooms":"true",
}
这个固定的方法是可行的:
deleteTopping = toppingName => {
const { Onion, ...withoutOnion } = toppingsSelected;
console.log(withoutOnion); // Returns object without onion
};
这是不起作用的:
deleteTopping = toppingName => {
const toppingName = "Onion"; // Variable gets passed in
const { toppingName, ...withoutOnion } = toppingsSelected;
console.log(withoutOnion); // Returns original object, no change made
};
我基本上是想从React状态中删除一个键,但我对Javascript还很陌生。
我该如何让Javascript知道toppingName是一个键?