根据特定的条件,要删除数组中的一些值,用了for循环和splice()方法,结果遇到了问题,有些数据本该删掉的数据却保留了下来,像是被splice()方法故意跳过一样。
普通for循环研究一下splice()方法,其注意事项是:“这种方法会改变原始数组”,也就是说,在循环执行的时候,只要满足了执行splice()方法的条件,原始数组立马就会被改变,其对应的数组长度也立马会被改变,但此时循环中下标“sp”仍然是原始数组的长度。于是修改方法如下:
倒序循环法时间紧急,目前想到这个方法最容易,记录一下,希望有高招的朋友多多指点。
网友评论