gpt4 book ai didi

javascript - 解释一下这个函数如何去除负值

转载 作者:行者123 更新时间:2023-11-29 16:41:20 25 4
gpt4 key购买 nike

function bouncer(arr) {
// Don't show a false ID to this bouncer.

for (var i = 0; i < arr.length; i++) {
if (!arr[i]) {
arr.splice(i, 1);
i = i-1;
}
}
return arr;

}

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

我不明白感叹号在条件句中的作用。我知道它用于否定,但我不明白如何使用。

最佳答案

if (!arr[i]) {

基本上意味着如果不是arr[i]。这是因为 js 中的值要么是真值,要么是假值,因此只有假值才会通过上限条件(if not falsy === true):

null,undefined,"",0,false

关于javascript - 解释一下这个函数如何去除负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45458789/

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