Condensing a sparse array in Javascript?

后端 未结 6 1895
暗喜
暗喜 2020-12-11 16:59

I have an array of elements where the entries are sparse. How can I easily condense the sparse array into a dense array so that I don\'t have to keep checking for null and

6条回答
  •  青春惊慌失措
    2020-12-11 17:33

    In vanilla JS, works on all browsers:

    function filt(a) { 
     var b = []; 
     for(var i = 0;i < a.length;i++) { 
      if (a[i] !== undefined && a[i] !== null) { 
       b.push(a[i]); 
      }
     } 
     return b; 
    }
    
    > filt([1,undefined,3])
    [1, 3]
    

提交回复
热议问题