[js] 第414天 使用delete删除数组,其长度会改变吗?
haizhilin2013 opened this issue · 5 comments
haizhilin2013 commented
zhimianhub commented
不会
zhiyual commented
不会
OriX0 commented
delete删除数组 长度不会改变
因为 delete obj.key
是通过 key
来移除对应的值
正确且常用的方法 为arr.splice(index[,deleteCount])
bozaigao commented
长度不会改变,这里引生出另一个知识点,通过设置数组的length为0,可以清空数组。
xiaoqiangz commented
长度不会变, 例如 var arr = [1, 2, 3] delete arr[1]
-> [1, ,3],如果将数组的length设为0,则会清空数组。