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