JavaScript数组切片与删除

Fra*_*isc 5 javascript arrays slice

有没有理由为什么应该使用另一个?

例如

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

var arData=['a','b','c'];
delete arData[1];//removes 'b'
Run Code Online (Sandbox Code Playgroud)

Mar*_*ahn 29

delete 离开你 [ 'a', undefined, 'c' ]

splice 离开你 [ 'a', 'c' ]

slice对原始数组没有任何作用:)但它会[ 'b' ]在你的代码中返回


Jos*_*eph 6

delete只有数组的某个位置,undefined但数组仍然包含3个项目:['a',undefined,'c']

另一种方法是,splice而不是slice.splice完全删除了该项目及其位置,因此您最终会将其删除['a','c']