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