纵横研究院前端基础技术专题社区

【解决】js for循环splice()方法删除数组中的元素会被

2019-06-21  本文已影响0人  蓓蓓24

根据特定的条件,要删除数组中的一些值,用了for循环和splice()方法,结果遇到了问题,有些数据本该删掉的数据却保留了下来,像是被splice()方法故意跳过一样。

普通for循环

研究一下splice()方法,其注意事项是:“这种方法会改变原始数组”,也就是说,在循环执行的时候,只要满足了执行splice()方法的条件,原始数组立马就会被改变,其对应的数组长度也立马会被改变,但此时循环中下标“sp”仍然是原始数组的长度。于是修改方法如下:

倒序循环法

时间紧急,目前想到这个方法最容易,记录一下,希望有高招的朋友多多指点。

上一篇下一篇

猜你喜欢

热点阅读