如果所有变量都已填充,则有 5 个变量然后检查每个变量是否等于相同的值,然后如果所有变量都已填充并且这 5 个变量中的任何一个不等于相同的值,则不做任何事情然后做一些事情。如果我在下面尝试但在 javascript 中寻找最佳答案,我们可以有空吗if ( (var1=="--- all ---")&&(var2=="--- all ---") &&(var3=="--- all ---") &&(var4=="--- all ---") &&(var5=="--- all ---")) {//do nothing}else {console.log('do the thing');}
2 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
您可以收集所有变量并检查第一个元素,如果不相等则执行某些操作。
if ([var1, var2, var3].some((v, _, a) => a[0] !== v)) {
console.log('do the thing');
}
ES5
if ([var1, var2, var3].some(function (v, _, a) { return a[0] !== v; })) {
console.log('do the thing');
}
慕莱坞森
TA贡献1810条经验 获得超4个赞
您可以将它们包装在一个数组中以检查所有值,如下所示:
let var1;
let var2;
let var3;
let var4;
let var5;
if ([var1, var2, var3, var4, var5].every(value => value == "--- all ---")) {
//do nothing
}
else {
console.log('do the thing');
}
添加回答
举报
0/150
提交
取消