如何知道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吗?