Javascript 如果数组中的任何项===x,则返回false

Javascript 如果数组中的任何项===x,则返回false,javascript,node.js,Javascript,Node.js,如果数组中的任何项为false,我想返回false,如果所有项都为true,则只返回true。有没有一种不用所有样板文件就能快速完成的方法?在python中,我将使用“if is in”语法 您可以使用.indexOf(element)如果结果大于-1,那么数组中就有该元素您可以使用.indexOf(element)如果结果大于-1,那么数组中就有该元素在您的案例中,您可以使用该方法。该方法期望每次迭代中的每个返回值都计算为true,因此只需传递当前值即可,无需任何额外的逻辑即可 var数组=

如果数组中的任何项为false,我想返回false,如果所有项都为true,则只返回true。有没有一种不用所有样板文件就能快速完成的方法?在python中,我将使用“if is in”语法

您可以使用
.indexOf(element)
如果结果大于-1,那么数组中就有该元素您可以使用
.indexOf(element)
如果结果大于-1,那么数组中就有该元素在您的案例中,您可以使用该方法。该方法期望每次迭代中的每个返回值都计算为
true
,因此只需传递当前值即可,无需任何额外的逻辑即可

var数组=[false,true,true,true].every(bool=>bool);

console.log(数组)在您的情况下,您将使用该方法。该方法期望每次迭代中的每个返回值都计算为
true
,因此只需传递当前值即可,无需任何额外的逻辑即可

var数组=[false,true,true,true].every(bool=>bool);
console.log(数组)
阅读更多:


阅读更多信息:

选项1:您可以使用
.indexOf()
。如果
myArray
包含
false
,此示例将返回
false
,否则返回
true

a.every(function(val){
    return val == true;
});
选项2:您可以使用
.some()
.every()

如果数组中的任何项为false,我想返回false

并且仅当所有项都为true时才返回true


选项1:您可以使用
.indexOf()
。如果
myArray
包含
false
,此示例将返回
false
,否则返回
true

a.every(function(val){
    return val == true;
});
选项2:您可以使用
.some()
.every()

如果数组中的任何项为false,我想返回false

只有当所有项目都是真时才返回true


虽然每个人都在使用箭头功能,但这是一种不用它的方法

return myArray.every((val) => val === true)

我写这篇文章只是为了那些不知道箭头是什么的人。

当每个人都在使用箭头函数时,这是一种不用它的方法

return myArray.every((val) => val === true)

我写这篇文章只是为了那些不知道箭头是什么的人。

@Intervalia我不是javascript专家。但我不认为一个正确的答案值得投否决票,即使它是一个缓慢的。@Intervalia我不是javascript专家。但我不认为正确的答案值得否决,即使它是一个缓慢的答案。可能重复的可能重复的可能重复的“如果你需要避免ES6的东西,你可以使用.indexOf()”–我不认为你会遇到兼容性问题,因为,
every()
是在ES5@CarlEdwards说得好。没有多少人处于仅ES3环境中:-D我将更改文本…“如果您需要避免ES6内容,可以使用.indexOf()”–我认为您不会遇到兼容性问题,因为,
every()
是在中实现的ES5@CarlEdwards说得好。没有多少人处于仅ES3环境中:-D我将更改文本…谢谢,这解决了我的问题!它看起来也很干净,很容易理解。谢谢你,这解决了我的问题!它看起来也很干净,很容易理解。
return myArray.every((val) => val === true)
function myFunction(array) {
var b = 0;
array.forEach(function(element) {

    if(element)
        b++
});
if(b == array.length)
    return true;
else 
    return false;
}