javascript - how to use for loop inside the switch case in angularjs? -


i have speech recognition using switch case, , code:

$scope.recog = function() {     var recognition = new speechrecognition();     recognition.onresult = function(event) {     $scope.filtereditems = $filter('filter')(datauser['data']['friends'], {nama : search}, false);      var result = event.results[0][0].transcript;         switch(result){         case 'login':         $scope.loginfn();             break;         case 'sign up':         $location.path('/register');             break;         case 'register':         $scope.registerfn();             break;         case 'cancel':         $scope.cancelregisterfn();             break;         //for (var = 1; < $scope.filtereditems.length; i++){         case 'chat friend number ' + i:         $scope.chatwith(friend.userid , friend.nama);             break;         //}         case 'go home':         $location.path('/home');             break;         case 'go add friend':         $location.path('/addfriend');             break;         case 'go friend request':         $location.path('/friendrequest');             break;         case 'go pending request':         $location.path('/penddingrequest');             break;         case 'add':         $scope.addfriends();             break;         case 'send':         $scope.sendmessage();             break;         default:         alert(result);         alert(i);             break;     };     $scope.$apply()     };     recognition.start();   }; 

but, want use for loop in 1 case, can see made command, when delete // cannot work in application. can use loop inside switch case? use loop this:

for (var = 1; < $scope.filtereditems.length; i++){             case 'chat friend number ' + i:             $scope.chatwith(friend.userid , friend.nama);                 break; } 

so, in case use i fron loop. detail?

edit

the i use in case 'chat friend number ' + i: length of index friend list, , user have different amount of friends, cant put exact number, 5 or 6, must use i < $scope.filtereditems.length total of friends.

based on comment trying create dynamic switch cases inside loop not work.

what remove whole scenario switch like:

if (result && result.indexof('chat friend number') > -1) {   // needed case loop  } else {   switch (result) {     // other cases shown   }  } 

Comments