Instrução de comutação aninhada em javascript

É possível usar aninhadoswitch declaração em javascript.

Meu código é algo que parece

switch(id1)
{
case 1:
     switch(id2){
     case 1:{
        switch(id3){
        case 1:{}
        case 2:{}
        }
    }
     case 2:{
        switch(id4){
        case 1:{}
        case 2:{}
        }
     }
}
case 2:
}

Se sim, é uma boa prática ou podemos usar qualquer abordagem alternativa.

questionAnswers(4)

yourAnswerToTheQuestion