前言 在循环执行的时候,只要满足了执行 splice() 方法的条件,原始数组立马就会被改变,其对应的数组长度也立马会被改变,但此时循环中下标 “i” 仍然是原始数组的长度。 如果我们有 固定且特定的条件 时,会毫不犹豫使用 for 循环 + splice() 进行操作。 但是,splice() 方法用于添加或删除数组中的元素,它会改变原始数组,也就是说 数组长度会发生变化。 // 举个例子(以下代码就会造成条件成立后数据被跳过问题) let arr = [ { id:1,name:'Tom',sex