2
votes

Cas de commutateur Javascript avec tableau ou chaînes

En ce moment, j'utilise un cas de commutation comme celui-ci:

case ['something', 'something too']:
  // Do something
break;

Ce que je voudrais faire est d'avoir un tableau ou des chaînes comme ceci:

case 'something':
  // Do something
break;

Est-ce possible de le faire?

Si oui, comment?


3 commentaires

Reportez-vous à: Instruction de changement de cas multiples dans JavaScript


Quelle est l'intention, voulez-vous faire correspondre un élément dans le tableau ou le tableau lui-même


Vous pouvez utiliser plusieurs cas avec une seule instruction. Voir ici => stackoverflow.com/questions/ 13207927 /…


3 Réponses :


8
votes

 var aStr = ['hello','something too','something'];
 for (var i = 0; i < aStr.length; i++){
   var supp = aStr[i];
   switch (supp) {
      case 'hello':
      case 'something': 
      case 'something too':
        // Do something
        console.log('Works!')
      break;
      default:
      break;
    }
  }

Vous pouvez faire comme ça.


0 commentaires

3
votes

Cela ne peut pas être fait avec la construction de commutateurs, utilisez if à la place

if(array.includes('something' &&'something too')){
   return 'someData';
}
if(array.includes('something else')){
   return 'otherData';
}


0 commentaires

2
votes

Cela devrait fonctionner.

var arr = ['a', 'b'];

switch (arr.toString()) {
    case arr.toString():
        console.log('ok');
}


0 commentaires