关于#javascript#的问题:删完后再删第一个就不行

img


数组出了问题,少东西,因为效果是可以删除第一个,删完后再删第一个就不行,但是可以删第二个的记录。
body:

img


script:

img

通过delete 删除的时候array的长度不变,但是被删除的index位置是个空位置了。例如 a=[1,2,3] 的数组delete a[0] 后得到的是a[<1 empty slot>,2,3],同时a.length也是3;
如果需要移除一个数组的数据,同时长度也发生变化,你可以用另外一个方法splice 例如 [1,2,3].splice(0,1) 就得到[2,3]

代码都发出来。用代码块的方式

删完之后原来的位置就变成空了,删完之后需要把删的位置截掉,或者直接截掉
arr.splice(index, 1)