小编Gio*_*nkl的帖子

在es6中使用解构switch语句

有没有办法在switch ... case语句中使用解构功能,而不是使用嵌套的if else语句?

例如,我期望这样的事情:

const tall = true;
const clean = true;

switch ([tall, clean]) {
    case [true,true]: 
        console.log("Perfect"); 
        break;
    case [false,true]: 
        console.log("Ok"); 
        break;
    case [true,false]: 
        console.log("Not so good"); 
        break;
    default: 
        console.log("Terrible");
}
Run Code Online (Sandbox Code Playgroud)

而不是使用:

if (tall){
    if (clean){
        ...
    }else{
        ...
    }
}else{
    if (clean){
        ...
    }else{
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript if-statement destructuring switch-statement ecmascript-6

1
推荐指数
1
解决办法
912
查看次数