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);