Javascript 使用immutability helper删除Redux中数组的最后一个元素,而不知道数组';s长度
我正在使用Javascript 使用immutability helper删除Redux中数组的最后一个元素,而不知道数组';s长度,javascript,arrays,redux,immutability,immutable.js,Javascript,Arrays,Redux,Immutability,Immutable.js,我正在使用immutability helper()更新Redux操作中的状态。我有一个数组,我正在添加如下元素: update(状态,{modalAlerts:{$push:[payload]}) 它工作得很好。但是,在不知道数组大小的情况下,我不知道如何使用Immutability Helper删除数组的最后一个元素。类似于update(state,{$pop:modalAlerts}})(它不存在)删除最后一个元素的等价物是什么?直接查看,它没有您要查找的内容。但是,您可以选择添加该功能
immutability helper
()更新Redux操作中的状态。我有一个数组,我正在添加如下元素:
update(状态,{modalAlerts:{$push:[payload]})
它工作得很好。但是,在不知道数组大小的情况下,我不知道如何使用Immutability Helper删除数组的最后一个元素。类似于update(state,{$pop:modalAlerts}})
(它不存在)删除最后一个元素的等价物是什么?直接查看,它没有您要查找的内容。但是,您可以选择添加该功能
这就变成了如何删除数组的最后一个元素的问题,该数组已经有了一些选项,包括使用pop
,但可以简单到:
arr.splice(-1, 1);
既然immutability helper确实有一个,那就足够了。我来试试。但是,我没有理解你最后一句话关于
splice
不会删除最后一个元素,而你在上一句中已经说过这可能足够了。我的意思是,如果元素是唯一剩余的元素,它将不会删除该元素。我很确定我错了,因为我刚刚测试过。我把那张便条从答案上去掉了。谢谢