使用不可变帮助器在Redux中删除数组的最后一个元素,而无需知道数组的长度

时间:2019-05-18 13:04:36

标签: javascript arrays redux immutability immutable.js

我正在使用immutability-helperhttps://github.com/kolodny/immutability-helper)更新Redux操作中的状态。我有一个数组,正在添加一个像这样的元素:

update(state, { modalAlerts: { $push : [payload] } })

效果很好。但是,我不知道如何在不知道数组大小的情况下使用Immutability Helper 删除数组的 last 元素。像update(state, { $pop: modalAlerts } })(不存在)之类的用来删除最后一个元素的等效项是什么?

1 个答案:

答案 0 :(得分:1)

直接查看source code for immutability helper,它没有您想要的东西。但是,您可以extend it per the docs添加该功能。

这将成为一个问题,即如何删除数组的最后一个元素,该元素已经是answered here,有几个选项,包括使用pop,但可以很简单:

arr.splice(-1, 1);

由于不变性助手确实有一个$splice command,这可能就足够了。