JavaScript删除数组中特定值算法挑战

删除数组中的所有的假值.
在JavaScript中,假值有false、null、0、""、undefined 和 NaN。



function bouncer(arr) {
// Don't show a false ID to this bouncer.
console.log(arr);
console.log(arr.filter(isBooleanObject));

return arr.filter(isBooleanObject);
}

//
function isBooleanObject(obj)
{
  return obj!==false&&obj!==null&&obj!==0&&obj!==""&&obj!==undefined&&!Number.isNaN(obj);
}

bouncer([7, "ate", "", false, 9]);

bouncer([7, "ate", "", false, 9]) 应该返回 [7, "ate", 9].
bouncer(["a", "b", "c"]) 应该返回 ["a", "b", "c"].
bouncer([false, null, 0, NaN, undefined, ""]) 应该返回 [].
bouncer([1, null, NaN, 2, undefined]) 应该返回 [1, 2].

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容