如何知道javascript for语句中的所有结果是否都是错误的

如何知道javascript for语句中的所有结果是否都是错误的,javascript,for-loop,Javascript,For Loop,我有一个简单的循环: for (i = 0; i < menuitem.length; i += 1) { if (menuitem[i].href == window.location) { menuitem[i].className = "current" } else { if (menuitem[i].nodeType !== 3) { menuitem[1].className = "current";

我有一个简单的循环:

for (i = 0; i < menuitem.length; i += 1) {
    if (menuitem[i].href == window.location) {
        menuitem[i].className = "current"
    } else {
        if (menuitem[i].nodeType !== 3) {
            menuitem[1].className = "current";
        }
    };
(i=0;i{ if(menuitem[i].href==window.location){ menuitem[i].className=“当前” }否则{ if(menuitem[i].nodeType!==3){ menuitem[1].className=“当前”; } }; 我如何用“如果menuitem[I]的所有结果都为false”替换else语句?因为现在对于每个为false的结果,else语句都会被执行,我只想在整个循环为false时执行它

我希望我说清楚了


感谢大家的帮助

如果您不介意额外的依赖项,您可以使用
\uu.any
(您也可以从源代码复制该方法)。

要查看整个数组是否包含假值,您可以执行以下操作:

var found = false;
for (i = 0; i < menuitem.length; i += 1) {
    if (menuitem[i]) {
        found = true;
    }
}
if (found) {
    // some truthy value was found in the array
} else {
    // no truthy values found in the array
}
var-found=false;
对于(i=0;i
要查看整个阵列是否符合您的条件,可以执行以下操作:

var found = false;
for (i = 0; i < menuitem.length; i += 1) {
    if (menuitem[i].href == window.location) {
        found = true;
    }
}
if (!found) {
    // no items in the array met your condition 
} else {
    // at least one item in the array met your condition
}
var-found=false;
对于(i=0;i
你所说的“如果menuItem[i]的所有结果都为false”是什么意思?你的字面意思是指整个数组是否为空或包含所有false值?如果menuItem[i]。href==window.location对于所有menuitemsHow都为false,你知道OP知道下划线.js吗?