javasacript中的filter()函数不返回等于0的值

时间:2017-07-21 18:10:23

标签: javascript arrays filter element console.log

我正在尝试过滤小于5的数组中的所有值,问题是输出不包含数字0,它包含在原始数组中,我该如何过滤掉价值? 这是代码:

const numbers = [0,1,2,3,4,5,6,7,8,9,0];
const minor = (element) => {
  if(element < 5 || element === 0){
    return element;
  }
}
const minorVal = numbers.filter(minor);
console.log(...minorVal)

这是在控制台中打印的内容:

1
2
3
4

1 个答案:

答案 0 :(得分:2)

当你返回元素0 filter function时认为它是假的并且不返回任何内容。

试试这个

const minor = (element) => {
  if(element < 5 || element === 0){
    return true;
  }
}