如何知道javascript for语句中的所有结果是否都是错误的
How to know if all results are wrong in a javascript for statement
我有一个简单的循环:
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";
}
};
如何将else语句替换为"如果menuitem[I]的所有结果都为false"?因为现在,对于每一个为false的语句,else语句都会被执行,而我只想在整个循环为false时执行它。
我希望我说清楚了。
感谢你们的帮助伙计们
要查看整个数组是否包含假值,可以执行以下操作:
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;
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
}
如果不介意额外的依赖项,可以使用_.js的_.any
。(您也可以直接从源代码中复制该方法。)
相关文章:
- webpack代码拆分了handlerbs文件——结果是文件很大
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- 为什么_self结果是不同的价值观
- 为什么结果是全局名称,这是由“这个”引起的
- 斐波那契数列的结果是无穷大,然后是 NaN
- 如何处理'00'JSON中的结果是JS或Coldfusion
- ReactJS-这个状态中的数组在删除时被正确更新,但结果是't,直到以后的状态发生变化
- 为什么这个JavaScript代码的结果是“;未定义”;
- 基准测试js的结果是什么意思
- 将函数从 obj 传递到数组中.然后添加数组,但结果是 NaN.为什么
- 显示数学运算语法而不是结果
- 在Javascript中获得下一个12个月的结果是混乱的
- 结果是检查多个复选框值并更新表数据
- 为什么Javascript给出的结果是数字而不是真/假的表达式
- 使用 Lodash 合并数组,为什么结果是重复的数组值?,我的代码在哪里出错
- 不同的结果是减去这两个值
- 通过循环更改 JSON 格式的数据.结果是三倍
- PHP代码通过jQuery将文件而不是结果转换为HTML
- 原型函数打印自身而不是结果
- JavaScript检查一个对象数组的结果是错误的,而它应该是真的