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 Réponses :
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.
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';
}
Cela devrait fonctionner.
var arr = ['a', 'b'];
switch (arr.toString()) {
case arr.toString():
console.log('ok');
}
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 /…