Remove all falsy values from an array

后端 未结 22 3244
隐瞒了意图╮
隐瞒了意图╮ 2020-11-28 07:21

I would like to remove all falsy values from an array. Falsy values in JavaScript are false, null, 0, \"\", undefined, and NaN.



        
22条回答
  •  失恋的感觉
    2020-11-28 07:51

    You use isNaN() in wrong way. It should be something like following:

    function bouncer(arr) {
       return arr.filter(function (n) { 
           return n !== undefined && n !== null && n !== false && n !== 0 && n !== "" && !isNaN(n); 
       });
    

    }

    Also you can rewrite it:

    function bouncer( arr ){
        return arr.filter( function( value ){
            return value;
        });
    }
    

提交回复
热议问题