一句话解决问题:
function bouncer(arr) {
return arr.filter(Boolean);
}
如果Boolean构造函数的参数不是一个布尔值,则该参数会被转换成一个布尔值.如果参数是0,-0,null,false,NaN,undefined, 或者空字符串 (""),生成的Boolean对象的值为false. 其他任何值,包括任何对象或者字符串"false", 都会创建一个值为true的Boolean对象。
function bouncer(arr) {
return arr.filter(Boolean);
}
如果Boolean构造函数的参数不是一个布尔值,则该参数会被转换成一个布尔值.如果参数是0,-0,null,false,NaN,undefined, 或者空字符串 (""),生成的Boolean对象的值为false. 其他任何值,包括任何对象或者字符串"false", 都会创建一个值为true的Boolean对象。