javascript - Javascript 中更短的 if 语句

标签 javascript object if-statement

我是 Js 新手,我想检查状态是否具有相同的值:

if (data.a_status == 'approved' && data.b_status == 'approved' && data.c_status == 'approved')

我可以写短一点吗?我找不到任何 Material 如何检查三个变量中的相同值

最佳答案

如果您知道要从数据访问的确切属性,请将它们放入数组中,并在针对数据对象的 every 循环中通过方括号表示法访问它们。

const data = {
  a_status : 'approved', 
  b_status : 'approved', 
  c_status : 'approved',
  foo: 'bar',
  hello: 'world'
}

const statuses = ['a_status', 'b_status', 'c_status']

const approved = statuses.every(s => data[s] === 'approved')

console.log(approved)

关于javascript - Javascript 中更短的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56327607/

相关文章:

javascript - 移动设备上的 jVectorMap 需要点击 2 次

javascript - 如何在 iframe 中使用 Material UI (mui) 5.0?

javascript - SVG、jQuery 和 Internet Explorer

javascript - 我可以为 pg-promise 中的连接设置 search_path(或默认模式)吗?

javascript - 不使用 new 调用 Object 会做什么?

c++ - 如何同时打开多个文件以在c中读取

c++ - C++ 对象创建时的内存分配

if-statement - 是否可以引用当前仅在 Google 表格查询中的信息?

Java if 语句 : How to find if value is not equal null?

c - 不执行if语句