Javascript 在for循环中执行一次函数
我必须检查使用for循环的数组列表,然后根据结果执行单个函数,如Javascript 在for循环中执行一次函数,javascript,Javascript,我必须检查使用for循环的数组列表,然后根据结果执行单个函数,如 for(var i=0;i<settingData.length;i++){ if(settingData[i].a !== '' && $scope.settingData[i].b){ save(); }else{ alert('missing fields'); } } for(var i=0;i在保存函数后添加一个break: for(var i=0;i<setting
for(var i=0;i<settingData.length;i++){
if(settingData[i].a !== '' && $scope.settingData[i].b){
save();
}else{
alert('missing fields');
}
}
for(var i=0;i在保存函数后添加一个break
:
for(var i=0;i<settingData.length;i++){
if(settingData[i].a !== '' && $scope.settingData[i].b){
save();
break;
}else{
alert('missing fields');
}
}
for(var i=0;i您可以设置missingFields变量
var missingFields = false;
for(var i=0;i<settingData.length;i++){
if(! (settingData[i].a !== '' && $scope.settingData[i].b) ) {
missingFields = true;
alert('missing fields');
break;
}
}
if (!missingFields) {
save();
}
var missingFields=false;
对于(var i=0;i您的意思是要在save()
运行后退出循环吗?@Pointy如果语句为true,则运行save()不清楚您想做什么。如果列表中的两个元素的if
语句为true
,您想做什么?但是break;我不会循环遍历每个i。Dean,如果我的第二个数组有空属性,位于else作用域的警报将不会触发,因此break对这种情况没有好处。添加一个condit离子测试您的第二个数组是否有空属性。如果为真,则显示警报。whut?我将在我的数组中循环。如果其中一个数组不等于”
,则会触发保存并触发警报。您是否只想在警报从未显示时保存?