Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用immutability helper删除Redux中数组的最后一个元素,而不知道数组';s长度_Javascript_Arrays_Redux_Immutability_Immutable.js - Fatal编程技术网

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
不会删除最后一个元素,而你在上一句中已经说过这可能足够了。我的意思是,如果元素是唯一剩余的元素,它将不会删除该元素。我很确定我错了,因为我刚刚测试过。我把那张便条从答案上去掉了。谢谢