删除跟踪元素删除和比较比较
删除用于删除对象的属性,但它也可以用于删除跟踪元素,与拼接不同,本文将讨论这些差异。
删除
删除将删除对象属性,而不是重新指向数组或更新其长度。这就是为什么它看起来不确定:
> myArray = ['a', 'b', 'c', 'd'] [“A B C D”] > 删除 myArray[0] 正确的 > 我的数组[0] undefined
请注意,它实际上并未设置为 undefined 的值,而是从数组中减去该属性以显示为 undefined。始终使用 Chrome 的开发人员工具记录您的打印输出,以进行明确区分。
> myArray[0] undefined >我的数组 [总是“b”、“c”、“d”]
拼接
myArray.splice(initialize, deleteCount) 删除元素、迭代数组并更改其长度。
> myArray = ['a', 'b', 'c', 'd'] [“A B C D”] > myArray.splice(0, 2) [“a”,“b”] >我的数组 [“c”,“d”]
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
上一篇:字符串转小写【js实现】 下一篇:打破Array.forEach方法【js实现】
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。