Remove empty elements from an array in Javascript

后端 未结 30 3126
无人共我
无人共我 2020-11-21 09:53

How do I remove empty elements from an array in JavaScript?

Is there a straightforward way, or do I need to loop through it and remove them manually?

30条回答
  •  萌比男神i
    2020-11-21 10:37

    This works, I tested it in AppJet (you can copy-paste the code on its IDE and press "reload" to see it work, don't need to create an account)

    /* appjet:version 0.1 */
    function Joes_remove(someArray) {
        var newArray = [];
        var element;
        for( element in someArray){
            if(someArray[element]!=undefined ) {
                newArray.push(someArray[element]);
            }
        }
        return newArray;
    }
    
    var myArray2 = [1,2,,3,,3,,,0,,,4,,4,,5,,6,,,,];
    
    print("Original array:", myArray2);
    print("Clenased array:", Joes_remove(myArray2) );
    /*
    Returns: [1,2,3,3,0,4,4,5,6]
    */
    

提交回复
热议问题