clean array
by techsin
CSS
if(x=='new'){
var arr;
(Object.keys(e).length) && arr.push(e);
return arr;
} else {
JavaScript
Object.defineProperty(Array.prototype, "clean", {
value: function(x){
var t=this, sarr=[];
if(x=='new'){
var arr;
(Object.keys(e).length) && arr.push(e);
return arr;
} else {
t.forEach(function(e,i){if (!Object.keys(e).length) sarr.push(i);});
sarr.forEach(function(e,i){if(e!=0){ sarr.forEach(function(e,i){sarr[i]=e-1;});} t.splice(e,1);});
}}});
data= [[{ myvar:null}], [{ myvar:"testval"}], [], [], []], myarr= [];
console.log(data);
data.clean();
console.log(data);
data = [1,2,3,undefined, 4];
console.log(data);
data.clean();
console.log(data);