【发布时间】:2018-08-16 11:48:20
【问题描述】:
我想过滤包含零 (0) 的数组,同时捕获它们。
var arr1 = [-200, -163, -26, -4, 0, 7, 76];
var evens = arr1.filter(function(x) {
if (x % 2 === 0 || x === 0) {
return x;
}
})
console.log(evens);
为什么我的“偶数”数组中没有回零?如果零不被归类为偶数,我的
|| x===0
语句抓住了零?
谢谢 布拉德
【问题讨论】:
-
Array.filter 不是这样工作的。回调需要返回一个布尔值。
-
你想返回 true 而不是 x
标签: javascript arrays filter