【发布时间】: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:dataonedatatwo等未定义 ... -
为什么必须是
switch?某种形式的循环会更自然地解决这个问题。 -
感谢您的宝贵回复,有什么办法可以解决这个问题吗? @deceze
-
Object.entries(dataset).forEach(([k, v]) => { if (!v) console.log(`${k} data missing`); })...?
标签: javascript typescript operators and-operator