马鞍山网站建设电话,wordpress插件登录公众号,深圳专业网站,网站设置访问权限[js] 使用delete删除数组#xff0c;其长度会改变吗
使用delete删除数组元素#xff0c;其长度会改变吗#xff1f;咱来写个案例#x1f330;看看就知道了#xff1a;var arr [1, 2, 3]
delete arr[1]
console.log(arr)
console.log(arr.length)结果如下#xff1a;通过…[js] 使用delete删除数组其长度会改变吗
使用delete删除数组元素其长度会改变吗咱来写个案例看看就知道了var arr [1, 2, 3]
delete arr[1]
console.log(arr)
console.log(arr.length)结果如下通过结果我们可以得出结论使用delete删除数组元素其长度是不会改变的。关于这一点大家可以把数组理解为是一个特殊的对象其中的每一项转换为对象的伪代码为key: value
// 对应:
0: 1
1: 2
2: 3
length: 3所以我们使用delete操作符删除一个数组元素时相当于移除了数组中的一个属性被删除的元素已经不再属于该数组。但是这种改变并不会影响数组的length属性。扩展如果你想让一个数组元素继续存在但是其值是 undefined那么可以使用将 undefined 赋值给这个元素而不是使用 delete。例如arr[1] undefined如果你想通过改变数组的内容来移除一个数组元素请使用splice() 方法。例如arr.splice(1, 1)
个人简介
我是歌谣欢迎和大家一起交流前后端知识。放弃很容易 但坚持一定很酷。欢迎大家一起讨论
主目录
与歌谣一起通关前端面试题