haizlin/fe-interview

[js] 第414天 使用delete删除数组,其长度会改变吗?

haizhilin2013 opened this issue · 5 comments

第414天 使用delete删除数组,其长度会改变吗?

3+1官网

我也要出题

不会

不会

OriX0 commented

delete删除数组 长度不会改变

因为 delete obj.key 是通过 key 来移除对应的值

正确且常用的方法 为arr.splice(index[,deleteCount])

长度不会改变,这里引生出另一个知识点,通过设置数组的length为0,可以清空数组。

长度不会变, 例如 var arr = [1, 2, 3] delete arr[1] -> [1, ,3],如果将数组的length设为0,则会清空数组。