码迷,mamicode.com
首页 > 编程语言 > 详细

Deleting array elements in JavaScript - delete vs splice

时间:2018-03-30 21:54:34      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:making   ges   script   int   pretty   appears   clear   tin   date   

javascript 数组中删除元素用 array.splice(start, deleteCount);这个方法。

-----------------------------------------------------

delete will delete the object property, but will not reindex the array or update its length. This makes it appears as if it is undefined:

> myArray = [‘a‘, ‘b‘, ‘c‘, ‘d‘]
  ["a", "b", "c", "d"]
> delete myArray[0]
  true
> myArray[0]
  undefined

Note that it is not in fact set to the value undefined, rather the property is removed from the array, making it appear undefined. The Chrome dev tools make this distinction clear by printing emptywhen logging the array.

> myArray[0]
  undefined
> myArray
  [empty, "b", "c", "d"]

myArray.splice(start, deleteCount) actually removes the element, reindexes the array, and changes its length.

> myArray = [‘a‘, ‘b‘, ‘c‘, ‘d‘]
  ["a", "b", "c", "d"]
> myArray.splice(0, 2)
  ["a", "b"]
> myArray
  ["c", "d"]

Deleting array elements in JavaScript - delete vs splice

标签:making   ges   script   int   pretty   appears   clear   tin   date   

原文地址:https://www.cnblogs.com/oxspirt/p/8678273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!