【发布时间】:2019-03-04 22:36:12
【问题描述】:
我有一个这样的随机整数数组:[ 1, 2, 3, 4, 0 ],我需要根据wanted 条件返回一个奇数或偶数的新数组。
我尝试了以下过滤方法:
const result = array.filter(item => {
const test = item % 2;
if(wanted === 'odd' && test > 0) return item;
if(wanted === 'even' && test === 0) return item;
})
并期望这会起作用,但它只会在wanted 偶数时返回[2, 4] 而永远不会返回[0, 2, 4]。
任何关于为什么会出现这种情况的想法将不胜感激。
【问题讨论】:
-
test将始终为1或0。当您真的只是在寻找1时,测试> 0会让人感到困惑。
标签: javascript arrays filter integer