【问题标题】:Javascript - how to get the key value in if condition using AND (&&) operatorJavascript - 如何使用 AND (&&) 运算符获取 if 条件中的键值
【发布时间】:2021-06-21 12:08:55
【问题描述】:

这样可以得到数据吗

我的多个 And Or 条件的示例代码

var dataset =  { "dataone": "dataonevalue", "datatwo": "datatwovalue", "datathree:"" }
switch (dataset.dataone && dataset.datatwo && dataset.datathree) {
      case "":
      case null:
      case undefined:
        console.log("data missing")
        break;
      default:
        dataset.dataone = "dataonevalue"
        dataset.datatwo = "datatwovalue"
        dataset.datathree = "datathreevalue"
    }

我必须显示哪个键具有“”或 null 或未定义,并且我必须获取在 Json 对象中找到这三个中的任何一个的特定键

例如这样

console.log("data missing in datathree")

怎么做?...谁能帮我解决这个问题?

【问题讨论】:

  • 1: 你的 let dataset = { ... 是无效的语法 ... 2: dataone datatwo 等未定义 ...
  • 为什么必须是switch?某种形式的循环会更自然地解决这个问题。
  • 感谢您的宝贵回复,有什么办法可以解决这个问题吗? @deceze
  • Object.entries(dataset).forEach(([k, v]) => { if (!v) console.log(`${k} data missing`); })...?

标签: javascript typescript operators and-operator


【解决方案1】:

我必须显示哪个键具有“”或 null 或未定义,并且我必须获取在 Json 对象中找到这三个中的任何一个的特定键

试试这个:

let dataset = {
  "dataone": "dataonevalue",
  "datatwo": "",
  "datathree": null
};


for (const item in dataset) {
  let value = dataset[item];
  if (value === "") {
    console.log(`"${item}" is empty`);
  } else if (value === null) {
    console.log(`"${item}" is null`);
  } else if (value === undefined) {
    console.log(`"${item}" is undefined`);
  }
}

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多