Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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 如何为数组中的特定数值返回true或false? 数组有多个数值,我需要找到中间值为零的一个来返回真值。_Javascript - Fatal编程技术网

Javascript 如何为数组中的特定数值返回true或false? 数组有多个数值,我需要找到中间值为零的一个来返回真值。

Javascript 如何为数组中的特定数值返回true或false? 数组有多个数值,我需要找到中间值为零的一个来返回真值。,javascript,Javascript,对于我的输出,我得到: false '<-- should be false' false '<-- should be true' 我想我可能需要对每个数字更加具体,但事实并非如此 下面是我目前回答的问题。我不明白为什么它不正确 function doesArrayContainZero(numbers) { if (numbers = [1,2,3]) { return false;} else if (numbers = [1,0,2]) {

对于我的输出,我得到:

false '<-- should be false'
false '<-- should be true'
我想我可能需要对每个数字更加具体,但事实并非如此

下面是我目前回答的问题。我不明白为什么它不正确

function doesArrayContainZero(numbers) {
     if (numbers = [1,2,3]) { return false;} 
     else if (numbers = [1,0,2]) { 
     return true;
     }
}

/* Do not modify code below this line */
console.log(doesArrayContainZero([1, 2, 3]), '<-- should be false');
console.log(doesArrayContainZero([1, 0, 2]), '<-- should be true');
函数doesarray包含零(数字){
if(number=[1,2,3]){返回false;}
else如果(数字=[1,0,2]){
返回true;
}
}
/*不要修改此行下面的代码*/
log(doesArrayContainZero([1,2,3]),您可以使用“includes”,或者为了与旧浏览器兼容,可以使用“indexOf”

var不带0=[1,2,3];
风险值为0=[1,0,2];
函数doesarray包含零(数字){
返回数字。indexOf(0)!=-1;
}
log(doesArrayContainZero(without0));

log(doesArrayContainZero(with0));
非常简单的解决方案,使用es6函数包括。


numbers===1&&numbers===2&&numbers===3
没有任何意义您应该在数组中循环并检查每个元素的
0
。这一行
numbers=[1,2,3]
numbers
设置为数组
[1,2,3]
function doesArrayContainZero(numbers) {
     if (numbers = [1,2,3]) { return false;} 
     else if (numbers = [1,0,2]) { 
     return true;
     }
}

/* Do not modify code below this line */
console.log(doesArrayContainZero([1, 2, 3]), '<-- should be false');
console.log(doesArrayContainZero([1, 0, 2]), '<-- should be true');
[1,0,3].includes(0) // true 
[1,1,3].includes(0) // false 

// in your case 
function doesArrayContainZero(numbers) {
   return numbers.includes(0) // returns boolean value
}