Javascript 使用过滤器w&&;未返回所需的console.log
/*我实际上是在尝试使用&&运算符不仅从数组中返回20和40,而且还返回30。我相信这是一个非常简单的错误,但我想知道我在哪里弄错了我的语法!请原谅我的错误语义,我重复了相同的过滤操作,但有不同的做法*/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) &
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?这就是为什么我问。。。。因为我需要另一双眼睛才能看到最基本的缺陷。不好意思但是谢谢你!!!这就是为什么我问。。。。因为我需要另一双眼睛才能看到最基本的缺陷。不好意思但是谢谢你!!!