说明:JS 删除数组元素的方法有两种,delete arr[i] 或 arr.splice(i, 1)
delete 和 splice 的区别
delete 只是清空元素内存,数组索引及长度都保留,例如:
let arr = [0, 1, 2, 3, 4, 5];
delete arr[1];
console.log( arr[1] ); // undefined
console.log( arr.length ); // 6
splice 方法会删除元素,并更新数组索引及长度,例如:
let arr = [0, 1, 2, 3, 4, 5];
arr.splice(1, 1);
console.log( arr[1] ); // 2
console.log( arr.length ); // 5