Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript some()在零上返回false_Javascript - Fatal编程技术网

Javascript 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:

我需要检查数组中是否存在数字。使用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: 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
!使用严格比较运算符,nl
element==0