使用splice方法循环逆向遍历数组删除多个指定值
删除数组中多个指定值
输出的结果中,只删除了一个3,这是因为splice方法删除数组一个指定值之后,数组发生改变,后续的值向前挪动一个位置,在接下来的循环遍历中,后面的3的下标由原本的5变成了4,这就导致删除操作之后,接着找下标为5的值的时候,找不到后面的值3了,而从值为4的元素接着遍历,当要删除的值不确实是一个的时候,这种遍历删除是危险的方式;
如果使用splice方法循环遍历的方式删除多个指定值,一种保险的方式是逆向遍历:
转载:https://www.jb51.net/article/188062.htm
以下是用于自己的项目实例