【发布时间】:2016-09-20 14:27:41
【问题描述】:
我想遍历数组并使用“if”语句检查条件。如果满足条件,则它应该退出 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;
}
}
它服务于目的。但是有没有办法让它变得高效或更好?任何建议都会有所帮助:)
【问题讨论】:
标签: javascript arrays for-loop foreach