Deleting array elements in JavaScript - delete vs splice

后端 未结 27 3600
予麋鹿
予麋鹿 2020-11-21 05:31

What is the difference between using the delete operator on the array element as opposed to using the Array.splice method?

For example:

myArray = [\         


        
27条回答
  •  礼貌的吻别
    2020-11-21 06:05

    Easiest way is probably

    var myArray = ['a', 'b', 'c', 'd'];
    delete myArray[1]; // ['a', undefined, 'c', 'd']. Then use lodash compact method to remove false, null, 0, "", undefined and NaN
    myArray = _.compact(myArray); ['a', 'c', 'd'];
    

    Hope this helps. Reference: https://lodash.com/docs#compact

提交回复
热议问题