javascript .filter() true booleans

前端 未结 6 1309
谎友^
谎友^ 2020-12-09 03:26
function bouncer(arr) {
  // Don\'t show a false ID to this bouncer.
    function a(b) {
      if(b !== false) {
        return b;
      }
    }

    arr = arr.filte         


        
6条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-09 04:15

    It's because you return the value. The filter function should return true or false like this:

    function bouncer(arr) {
        arr = arr.filter(function(x) { console.log(x === true)
           if(x !== false) {
               return true;
           }
        });
        return arr;
    }
    

    or shorter:

    function bouncer(arr) {
        return arr.filter(function(x) { console.log(x === true)
           return x !== false;
        });
    }
    

提交回复
热议问题