在Node.js中能否使用switch语句实现类似的条件判断逻辑?
解答
可以实现,Node.js 完全兼容标准 JavaScript 语法,支持 switch 语句的所有特性,你可以借助 switch 的 case 穿透特性实现和原代码完全等价的判断逻辑,示例代码如下:
let s = "aggsfg"; switch(s[0]) { case 'a': case 'e': case 'i': case 'o': case 'u': console.log("vogais"); break; case 'b': case 'c': case 'd': case 'f': case 'g': console.log("consoantes1"); break; }
如果分组的字符数量较多,也可以用数组判断搭配 switch(true) 的写法简化代码:
let s = "aggsfg"; const firstChar = s[0]; switch(true) { case ['a','e','i','o','u'].includes(firstChar): console.log("vogais"); break; case ['b','c','d','f','g'].includes(firstChar): console.log("consoantes1"); break; }
两种写法的运行结果和你提供的原 if 判断代码完全一致。
内容的提问来源于stack exchange,提问作者Jeanne Svil
相关产品推荐
相关产品推荐

