JavaScript array slice versus delete

后端 未结 2 1386
伪装坚强ぢ
伪装坚强ぢ 2021-01-06 01:47

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\',         


        
相关标签:
2条回答
  • 2021-01-06 02:30

    delete leaves you with [ 'a', undefined, 'c' ]

    splice leaves you with [ 'a', 'c' ]

    slice doesn't do anything to the original array :) But it returns [ 'b' ] in your code

    0 讨论(0)
  • 2021-01-06 02:41

    delete only makes that certain location of the array undefined but the array still contains 3 items: ['a',undefined,'c']

    the other way to do it is splice and not slice. splice totally removes that item and it's location, so you end up with ['a','c']

    0 讨论(0)
提交回复
热议问题