Javascript 使用过滤器w&&;未返回所需的console.log

Javascript 使用过滤器w&&;未返回所需的console.log,javascript,function,filter,Javascript,Function,Filter,/*我实际上是在尝试使用&&运算符不仅从数组中返回20和40,而且还返回30。我相信这是一个非常简单的错误,但我想知道我在哪里弄错了我的语法!请原谅我的错误语义,我重复了相同的过滤操作,但有不同的做法*/ var numbersArray = [20, 25, 30, 40]; var filtering = numbersArray.filter(function resultNewNumbers(newnewNUM){ return (newnewNUM % 20 === 0) &

/*我实际上是在尝试使用&&运算符不仅从数组中返回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);

试试这个,即
30%20=0.5

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

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

console.log(filtering);
或者如果您想使用下面的&&Try

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

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

console.log(filtering);

试试这个,即
30%20=0.5

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

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

console.log(filtering);
或者如果您想使用下面的&&Try

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)
检查newnum是否是20和10的倍数。因此,30不是30的倍数

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

(newnewNUM % 20 === 0) || (newnewNUM % 10 === 0) 30 will emerge
通过这个测试

(newnewNUM % 20 === 0) && (newnewNUM % 10 === 0)
检查newnum是否是20和10的倍数。因此,30不是30的倍数

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

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

似乎您只需要
return(newnum%10==0)。为什么不直接使用%10,为什么在那里有%20?似乎您只需要
返回(newnum%10==0)。为什么不直接使用%10,为什么在那里有%20?这就是为什么我问。。。。因为我需要另一双眼睛才能看到最基本的缺陷。不好意思但是谢谢你!!!这就是为什么我问。。。。因为我需要另一双眼睛才能看到最基本的缺陷。不好意思但是谢谢你!!!