【问题标题】:Check if values of objects are the same检查对象的值是否相同
【发布时间】:2020-07-09 06:47:15
【问题描述】:

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

{
"paul":{"Friday":"ok","Saturday":"OK","Sunday":"--"},
"peter":{"Friday":"ok","Saturday":"--","Sunday":"ok"},
"mary":{"Friday":"ok","Saturday":"OK","Sunday":"--"}
}

我尝试用计数器解决它,它有效,但它看起来很健壮。有没有更好的解决方案?

【问题讨论】:

    标签: javascript json loops object


    【解决方案1】:

    您可以使用Array#every 方法检查数组中满足特定条件的所有元素。

    const obj = {
      "paul": {
        "Friday": "ok",
        "Saturday": "OK",
        "Sunday": "--"
      },
      "peter": {
        "Friday": "ok",
        "Saturday": "--",
        "Sunday": "ok"
      },
      "mary": {
        "Friday": "ok",
        "Saturday": "OK",
        "Sunday": "--"
      }
    };
    
    console.log(
      Object.values(obj).every(o => o.Friday === 'ok')
    )

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多