美文网首页纵横研究院前端基础技术专题社区
【解决】js for循环splice()方法删除数组中的元素会被

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

作者: 蓓蓓24 | 来源:发表于2019-06-21 16:01 被阅读0次

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

    普通for循环

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

    倒序循环法

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/jdcqqctx.html