Javascript 检查值是否相同(不区分大小写)

Javascript 检查值是否相同(不区分大小写),javascript,regex,loops,Javascript,Regex,Loops,我试图检查对象值是否相同,如果相同,则返回true。例如,如果所有星期五都为“ok”,则返回true。如果不返回false 我试过使用类似的东西,但它不起作用 let schedule={ “保罗”:{ “星期五”:“好的”, “星期六”:“好的”, “星期日”:“ }, “彼得”:{ “星期五”:“好的”, “星期六”:“好的”, “星期日”:“好的” }, “玛丽”:{ “星期五”:“好的”, “星期六”:“好的”, “星期日”:“ } } 常数re=/ok/i if(Object.val

我试图检查对象值是否相同,如果相同,则返回true。例如,如果所有星期五都为“ok”,则返回true。如果不返回false

我试过使用类似的东西,但它不起作用

let schedule={
“保罗”:{
“星期五”:“好的”,
“星期六”:“好的”,
“星期日”:“
},
“彼得”:{
“星期五”:“好的”,
“星期六”:“好的”,
“星期日”:“好的”
},
“玛丽”:{
“星期五”:“好的”,
“星期六”:“好的”,
“星期日”:“
}
}
常数re=/ok/i
if(Object.values(schedule.every)(obj=>re.test(obj.Friday))){
console.log('match 05')
}else if(Object.values(schedule.every)(obj=>re.test(obj.Saturday))){
console.log('match 06')
}else if(Object.values(schedule.every)(obj=>re.test(obj.Sunday))){
console.log('match 07')

}
如果第一次检查为真,则您的
if
/
else
结构将停止处理

尝试以下操作(卸下ELSE)

施工进度={
“保罗”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:”--“},
“彼得”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:“好的”},
“玛丽”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:”--“}
}
常数re=/ok/i
if(Object.values(schedule.every)(obj=>re.test(obj.Friday))){
console.log('match 05')
}
if(Object.values(schedule.every)(obj=>re.test(obj.Saturday))){
console.log('match 06')
}
if(Object.values(schedule.every)(obj=>re.test(obj.Sunday))){
console.log('match 07')

}
如果第一次检查为真,则您的
if
/
else
结构将停止处理

尝试以下操作(卸下ELSE)

施工进度={
“保罗”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:”--“},
“彼得”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:“好的”},
“玛丽”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:”--“}
}
常数re=/ok/i
if(Object.values(schedule.every)(obj=>re.test(obj.Friday))){
console.log('match 05')
}
if(Object.values(schedule.every)(obj=>re.test(obj.Saturday))){
console.log('match 06')
}
if(Object.values(schedule.every)(obj=>re.test(obj.Sunday))){
console.log('match 07')

}
如果需要精确匹配,则可以不使用正则表达式进行匹配。此外,如果,则不应将条件与组合,只需单独使用如果

您可以尝试以下方法:

var计划={
“保罗”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:”--“},
“彼得”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:“好的”},
“玛丽”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:”--“}
}
常数s=‘ok’;
const fride=Object.values(schedule.every)(obj=>s==obj.fride.toLowerCase());
const Saturday=Object.values(schedule.every)(obj=>s==obj.Friday.toLowerCase());
const Sunday=Object.values(schedule.every)(obj=>s==obj.Sunday.toLowerCase());
若有(星期五){
console.log('match 05')
} 
若有(星期六){
console.log('match 06')
} 
国际单项体育联合会(星期日){
console.log('match 07')

}
如果需要精确匹配,则可以不使用正则表达式进行匹配。此外,如果,则不应将条件与组合,只需单独使用如果

您可以尝试以下方法:

var计划={
“保罗”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:”--“},
“彼得”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:“好的”},
“玛丽”:{“星期五”:“好的”,“星期六”:“好的”,“星期天”:”--“}
}
常数s=‘ok’;
const fride=Object.values(schedule.every)(obj=>s==obj.fride.toLowerCase());
const Saturday=Object.values(schedule.every)(obj=>s==obj.Friday.toLowerCase());
const Sunday=Object.values(schedule.every)(obj=>s==obj.Sunday.toLowerCase());
若有(星期五){
console.log('match 05')
} 
若有(星期六){
console.log('match 06')
} 
国际单项体育联合会(星期日){
console.log('match 07')

}
它工作,只需单独运行
if
s,而不运行
else
预期输出是什么它工作,只需单独运行
if
s,而不运行
else
预期输出是什么