javascript - 更好的 JS if 条件编程风格

标签 javascript logic

有没有更好的方法在 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/

相关文章:

javascript - 使用@font-face 时 SVG node.getBBox 不正确

javascript - 函数是否等待被调用函数完成后再继续?

javascript - 转换图标动画

java - 如何打印这个循环图案

java - 根据条件更改 ActionBar 中的图标

list - 通过在序言中的列表中用加号运算符替换逗号来展平列表

javascript - JSON 模式中 bool 项列表的异或逻辑

javascript - jQuery,在项目之前插入日期

javascript - 使用 JavaScript 书签从图像链接中提取替代文本

algorithm - 仅使用递增、循环、赋值、零的关系操作