最近我了解到可以使用 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/