我有多个要检查和执行的条件,就像下面这样。
if (date == current_date && source === "s3") {
table_name = "Table1";
} else if (date == current_date && source !== "s3") {
table_name = "Table2";
} else if (date !== current_date && source === "s3") {
table_name = "Table3";
} else if (date !== current_date && source !== "s3") {
table_name = "Table4";
}
我认为在这里使用 switch 语句没有意义,因为我们没有将 case 语句表达式与 switch 表达式进行比较。
那么,使用多个 if else 语句或者其他更好的替代方法是否可行?
hash = {"Table1current":"Table1", "Table1notcurrent":"Table4", etc....}'
,然后只需table_name = hash[table + current]
?这样,你的条件被表示为 JSON 结构,更易读、解析等。 - HoldOffHungerif (date=== current_date) { table_name = source === "s3" ? "Table1" : "Table2" } else { table_name = source === "s3" ? "Table3" : "Table4" }
- epascarelloindex = 4 - (2 * +(date === current_date) + +(source === 's3')); table_name = 'Table' + index;
。 - TeemuifTrue
/ifFalse
实现。OP的示例代码被转换为“概念证明”的测试。 - Peter Seliger