有没有更好的方法在 for 循环中编写此 if 条件。
for(var i in selectedId) {
for(var key in myJSON) {
if((key === "correct" && selectedId[i].type === "fp") || key !== "correct") {
//do something
}
}
}
基本上,如果键没有正确的值,或者如果它是正确的,那么我需要调用一个函数,那么类型必须是 "fp"
。有没有更好的方法来编写这个 if 条件并使其更具可读性?
最佳答案
你的条件:
if((key === "correct" && selectedId[i].type === "fp") || key !== "correct")
在以下情况下返回 true
:
- 键是“正确的”,类型是“fp”
- key 不“正确”
你可以这样简化它:
if(key !== "correct" || selectedId[i].type === "fp")
在以下情况下返回 true
:
- key 不“正确”
- 键是“正确的”,类型是“fp”
如您所见,它们是等价的(只是交换了条件顺序)。
关于javascript - 更好的 JS if 条件编程风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45240681/