JavaScript数组切片与删除(JavaScript array slice versus de

2019-06-23 23:04发布

有为什么要在其他使用的任何原因?

var arData=['a','b','c'];
arData.slice(1,1);//removes 'b'

var arData=['a','b','c'];
delete arData[1];//removes 'b'

Answer 1:

delete你留下[ 'a', undefined, 'c' ]

splice给你留下[ 'a', 'c' ]

slice什么都不做原来的数组:)但它返回[ 'b' ]在你的代码



Answer 2:

delete不仅使该阵列的某些位置undefined但阵列仍然包含3项: ['a',undefined,'c']

另一种方式来做到这一点是splice ,而不是slice 。 拼接完全移除该项目和它的位置,所以你最终['a','c']



文章来源: JavaScript array slice versus delete