Javascript 在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循环的数组列表,然后根据结果执行单个函数,如

    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?我将在我的数组中循环。如果其中一个数组不等于
,则会触发保存并触发警报。您是否只想在警报从未显示时保存?