gpt4 book ai didi

javascript - 传递 bool 值作为参数如何工作?

转载 作者:行者123 更新时间:2023-11-29 10:31:26 24 4
gpt4 key购买 nike

好的,问题是,给定一个数组,删除所有“假”的元素。

这是我对上述问题的解决方案(有效):

function bouncer(arr) {
var trueArr = [];
for(i=0; i<arr.length; i++){
if (arr[i]){
trueArr.push(arr[i]);
}
}
return(trueArr);
}

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

这有效,并通过了测试。但这是给出的解决方案:

function bouncer(arr) {
return arr.filter(Boolean);
}

我已经阅读了 MDN 上关于 Boolean AND 过滤器的文章,但仍然不明白它是如何工作的?这里到底发生了什么? Boolean 是回调函数吗?如果是这样,那在后端是如何工作的?我只是坐在这里挠头。

最佳答案

来自 filter :

callback Function is a predicate, to test each element of the array. Return true to keep the element, false otherwise

来自 Boolean

The value passed as the first parameter is converted to a boolean value

是的。这是回调。它是一个返回 true 或 false 的函数(内置于 JS 语言中),这是过滤器函数期望传递给它的函数执行的操作。

关于javascript - 传递 bool 值作为参数如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45190087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com