/ *本质上,我试图使用&&运算符不仅从数组中返回20和40,而且还返回30。我确定这是一个非常简单的错误,但是我很想知道我在哪里弄乱了我的语法!请原谅不良的语义,我在练习中重复了相同的过滤器操作* /

var numbersArray = [20, 25, 30, 40];

var filtering = numbersArray.filter(function resultNewNumbers(newnewNUM){
    return (newnewNUM % 20 === 0) && (newnewNUM % 10 === 0);
});

console.log(filtering);

最佳答案

有了这个测试

(newnewNUM % 20 === 0) && (newnewNUM % 10 === 0)


您检查newnewNUM是否为20和10的倍数。因此30不是30的倍数。

但是,如果您以这种方式修改测试:

(newnewNUM % 20 === 0) || (newnewNUM % 10 === 0) 30 will emerge

09-19 11:28