JSFiddle - React, Tailwind, and code Playground

by qustosh

JavaScript

//COMPRESS OBJECT WITH NULL VALUES
/*
var o = {
    "0": "some shit",
    "1": "some shit", 
    "2": "some shit",
    "3": "some shit",
    "4": "some shit",
    "5": null,
    "6": "some shit",
    "7": "some shit",
    "8": null,
    "9": "some shit",
    "10": "some shit",
    "11": "some shit",
    "12": "some shit",
    "13": "some shit",
    
}
    
//console.log(o["5"],o["1"],o["13"],o["8"]);
    
function compressObWithNull(ob){
    
    var nulls = [];
    var nullsLen;
    //check for nulls and grab the indexes
    for(var o in ob){
        if(ob[o] === null){
             nulls.push(o);
        }      
    }
    nullsLen = nulls.length;
    
    for(var o in ob){
        var lower = 0;
        var oNum = parseInt(o,10)
        var newPlace;            
        
        for(var i=0;i<nullsLen;i++){
            
            if( oNum < parseInt(nulls[i],10) ){
                lower++;    
            }
        }
        
        //new place
        newPlace = oNum - lower;
        ob[newPlace] = ob[o];
    }
    

}   

compressObWithNull(o);    
console.log(o);
*/
a = {"0":"qweqwe","1":null}
delete a["1"];
console.log(a);