Is there any reason why one should be used over the other?
e.g.
var arData=[\'a\',\'b\',\'c\']; arData.slice(1,1);//removes \'b\' var arData=[\'a\',
delete leaves you with [ 'a', undefined, 'c' ]
delete
[ 'a', undefined, 'c' ]
splice leaves you with [ 'a', 'c' ]
splice
[ 'a', 'c' ]
slice doesn't do anything to the original array :) But it returns [ 'b' ] in your code
slice
[ 'b' ]