Remove all falsy values from an array

后端 未结 22 3242
隐瞒了意图╮
隐瞒了意图╮ 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:50

    function bouncer(arr) {
    
        function filterFalse(value) {
            var a = Boolean(value);
            if (a === true) {
                return a;
            }
            return a;
        }
    
        function filterArray(x) {
            var y = filterFalse(x);
            if (y) {
                return true;
            } else {
                return false;
            }
        }
    
        var newArr = arr.filter(filterArray);
        return newArr;
    }
    
    bouncer([1, null, NaN, 2, undefined]);
    

提交回复
热议问题