/ *本质上,我试图使用&&运算符不仅从数组中返回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