gpt4 book ai didi

javascript - Lodash 仅过滤负数并包含零

转载 作者:行者123 更新时间:2023-12-01 02:22:44 25 4
gpt4 key购买 nike

使用lodash,目标是过滤负数。然而,由于某种原因,下面的代码也过滤了零。为什么会发生这种情况以及如何包含零?我尝试将 >= 更改为 > ,但这仍然不起作用(无论如何,这显然是错误的)。

let numbers =  [1,2,3,0,-1,4,0];

_.filter(numbers, (number) => {
if (number >= 0) {
return number;
}
});

输出:

[1,2,3,4]

如何包含零?

最佳答案

您只需在 if 语句中返回 bool 表达式即可。

let result = _.filter(numbers, number => number >= 0);

您的代码返回数值,其中零被评估为假,非零被评估为真。这就是导致过滤器不包含零的原因。

let numbers =  [1,2,3,0,-1,4,0];

let result = _.filter(numbers, number => number >= 0);

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js"></script>

关于javascript - Lodash 仅过滤负数并包含零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49076723/

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