首页 > 解决方案 > JavaScript过滤器函数过滤掉数组中的零

问题描述

请看下面的代码。它运行但它没有返回正确的值。

对于输入:[0,4,0] 输出应为 [0,0,0]

标签: javascripttype-coercion

解决方案


因为0在 Javascript 中是一个 Falsy 值。

并且.filter函数将过滤掉所有的虚假值,如0、、、假。

.filter在方法中使用其他一些逻辑。

let arr = [0, 4, 0].filter((number) => number >= 0);

console.log(arr); // [0,4,0]

arr = [0, 4, 0].filter((number) => number);

console.log(arr); //[4]

arr = [0, 4, 0].filter((number) => number > 0);

console.log(arr); //[4]


推荐阅读