Javascript some()在零上返回false
我需要检查数组中是否存在数字。使用some()函数,我发现零返回为false。这是一个问题,因为我正在处理大量不同的数字,而零就是其中之一Javascript some()在零上返回false,javascript,Javascript,我需要检查数组中是否存在数字。使用some()函数,我发现零返回为false。这是一个问题,因为我正在处理大量不同的数字,而零就是其中之一 var array = [0, 1, 3, 4, 5]; var test = function(element) { return 0; }; console.log(array.some(test)); // expected output: true on 0 <-- getting false // expected output:
var array = [0, 1, 3, 4, 5];
var test = function(element) {
return 0;
};
console.log(array.some(test));
// expected output: true on 0 <-- getting false
// expected output: true on 1
// expected output: false on 20
var数组=[0,1,3,4,5];
var测试=功能(元素){
返回0;
};
log(array.some(test));
//预期输出:0时为真测试函数始终返回零
var test = function(element) {
return element == 0
};
这样,该功能应该可以正常工作
测试函数应返回true/false
在您的情况下,总是返回0,该值被计算为布尔值false。对于您试图实现的内容,使用.includes
函数可能更有意义,该函数测试数组是否包含值:
var数组=[0,1,3,4,5];
console.log(array.includes(0));
console.log(array.includes(1));
log(array.includes(2))
函数始终只返回一个虚假值0
。函数应该执行您想要的任何比较,并返回true
或false
!使用严格比较运算符,nlelement==0