100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > JS遍历从数组中删除指定元素

JS遍历从数组中删除指定元素

时间:2019-06-26 17:12:23

相关推荐

JS遍历从数组中删除指定元素

JS遍历从数组中删除指定元素,arr为目标数组,aim为目标对比项

当每次遍历全部内容需要删除的元素不超过一个时,以下两种方法都可用,虽然结果是正确的,但是还是不推荐使用,因为没有包含数组改变后角标值改变的情况。

// 使用var aim = '目标值';for (var i = 0; i < arr.length; i++) {if (arr[i] == aim) {arr.splice(i, 1);}}// 或者用var aim = '目标值';arr.forEach((item,i)=> {if (item == aim) {arr.splice(i, 1);}})

当每次遍历全部内容需要删除的元素超过一个时,上面的方法就会出现问题,需要考虑第i项被剔除的自减,如下,forEach不支持使用

var aim = '目标值';for (var i = 0; i < arr.length; i++) {if (arr[i] == aim) {arr.splice(i, 1);i--;//i需要自减,否则每次删除都会讲原数组索引发生变化}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。