数组作为 switch case JavaScript 中的 case

Moh*_*eza 3 javascript typescript reactjs

如何在 switch case 中使用数组作为 case 参数?

switch ("value")
  case ArrayOfStrings // check every array item to be match with value
    ...
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 6

不。

switch ("value") {
Run Code Online (Sandbox Code Playgroud)
  case ArrayOfStrings // check every array item to be match with value
    ...
Run Code Online (Sandbox Code Playgroud)

不起作用,因为 的值switch和 的值case是通过身份/严格相等运算符===比较进行检查的。

无法再次检查数组的值。

任何其他结构,例如

switch (true) {
  case ArrayOfStrings.includes("value"):  // check every array item to be match with value
Run Code Online (Sandbox Code Playgroud)

会起作用,但如果您只需要检查单个值而不检查其他约束,那么您最好采取

if (ArrayOfStrings.includes("value")) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

16337 次

最近记录:

4 年,6 月 前