javascript - 在 JavaScript 中使用 "Boolean"作为 .filter() 的参数

标签 javascript boolean

最近我了解到可以使用 Boolean 关键字来检查 boolean 值是否为 false,例如这里,arrayOfSheeps 只是一个 boolean 值数组。

function countSheeps(arrayOfSheeps) {
  return arrayOfSheeps.filter(Boolean).length;
}

由于我找不到任何有关使用“boolean ”作为关键字的信息,我想知道这个词是否还有其他用途,甚至我可以用来了解它的任何资源。

最佳答案

Boolean 不是关键字,它是 function ,而函数只是对象,您可以传递它们。它与以下内容相同:

return arrayOfSheeps.filter(function(x){return Boolean(x)}).length;

因为 function(x){return f(x)} === f 那么你可以简化:

return arrayOfSheeps.filter(Boolean).length;

关于javascript - 在 JavaScript 中使用 "Boolean"作为 .filter() 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29358815/

相关文章:

swift - 在包含上使用 "!"

javascript - (false == false == true) 怎么可能是真的

javascript - 滚动到页面上值 = 'x' 的位置

Javascript - 获取页面标题和元描述并将它们用作 chrome 扩展的变量

javascript - 仅显示一台 toastr

python - 我如何将 boolean 值设置为 True,并使其在满足条件时变为 False,但仅限于一定时间?

Android - 返回相对于 Firebase 的 boolean 值

scala - 从两个 boolean 值构建字符串

javascript - 压缩有限字符集的字符串,然后在 JS 中解压

javascript - 如何防止点击退出按钮后网页被查看?