首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >删除数组元素delete与splice比较

删除数组元素delete与splice比较

原创
作者头像
IT工作者
发布2022-01-25 18:43:02
发布2022-01-25 18:43:02
1.2K0
举报
文章被收录于专栏:程序技术知识程序技术知识

delete

delete将删除对象属性,但不会重新索引数组或更新其长度。 这使它看起来好像是未定义的:

代码语言:javascript
复制
> myArray = ['a', 'b', 'c', 'd']
  ["a", "b", "c", "d"]
> delete myArray[0]
  true
> myArray[0]
  undefined

请注意,它实际上未设置为undefined值,而是从数组中删除该属性,使其显示为undefined。 通过Chrome开发工具记录打印empty来明确区分。

代码语言:javascript
复制
> myArray[0]
  undefined
> myArray
  [empty, "b", "c", "d"]

splice

myArray.splice(start, deleteCount)实际上删除元素,重新索引数组,并更改其长度。

代码语言:javascript
复制
> myArray = ['a', 'b', 'c', 'd']
  ["a", "b", "c", "d"]
> myArray.splice(0, 2)
  ["a", "b"]
> myArray
  ["c", "d"]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • delete
  • splice
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档