gpt4 book ai didi

javascript - _ 和数组缩减的作用

转载 作者:行者123 更新时间:2023-11-30 14:04:44 24 4
gpt4 key购买 nike

我有一个使用 jsx 和 redux 来设置 reducer 的代码示例,如下所示:

       case Test:
const { [action.payload.id]: _, ...filteredAlerts } = state.alerts;

return {
...state,
...{
alerts:
{
...filteredAlerts
}
}
};
default:
return state;

一切正常,但我根本不理解这一行:

 const { [action.payload.id]: _, ...filteredAlerts } = state.alerts;

谁能对此提供一个简单明了的解释?例如,这里的 _ 是什么意思?

[action.payload.id]: _

这条线是做什么的?

const { [action.payload.id]: _, ...filteredAlerts } = state.alerts;

最佳答案

它所做的只是将 state.alerts 中的某个项目分配给名称为 _ 的局部变量,然后使用 收集其余项目。 ..。本质上,这是将 state.alerts except action.payload.id 中的所有属性复制到新的 filteredAlerts多变的。这是一个很长的写法:

let filteredAlerts = {};

for (let key in state.alerts) {
if (key != "action.payload.id") {
filteredAlerts[key] = state.alerts[key];
}
}

除非您仍然可以使用 _ 访问 action.payload.id

关于javascript - _ 和数组缩减的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55661348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com