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
}