有为什么要在其他使用的任何原因?
如
var arData=['a','b','c'];
arData.slice(1,1);//removes 'b'
var arData=['a','b','c'];
delete arData[1];//removes 'b'
有为什么要在其他使用的任何原因?
如
var arData=['a','b','c'];
arData.slice(1,1);//removes 'b'
var arData=['a','b','c'];
delete arData[1];//removes 'b'
delete
你留下[ 'a', undefined, 'c' ]
splice
给你留下[ 'a', 'c' ]
slice
什么都不做原来的数组:)但它返回[ 'b' ]
在你的代码
delete
不仅使该阵列的某些位置undefined
但阵列仍然包含3项: ['a',undefined,'c']
另一种方式来做到这一点是splice
,而不是slice
。 拼接完全移除该项目和它的位置,所以你最终['a','c']