Я хочу провести цикл через массив и проверить условие, используя оператор «if». Если условие выполнено, оно должно выйти из цикла for и выполнить другие операторы. после выполнения других операторов, он должен зацикливаться на следующей переменной. для ex. если у меня есть массив с именем «песни»,лучший способ написать цикл for
_(songs).forEach(function(song) {
if (song.genre == 1){
//do something and exit from for loop
}
});
// Do something else
Теперь я хочу еще раз перебрать и начать, где она была прервана ранее. Я попытался добиться этого, как показано ниже:
var i = 0;
for(;i < songs.length; i++){
if(songs[i].genre == 3) {
//do something
i++;
break;
}
else if(songs[i].genre == 2) {
//do something
i++;
break;
}else{
//do something
i++;
break;
}
}
Это служит цели. но есть ли способ сделать его эффективным или лучше? Любое предложение было бы полезно :)