鍍金池/ 問答/HTML/ javascript 遍歷arr屬性值為空的疑惑?

javascript 遍歷arr屬性值為空的疑惑?

需求是這樣的,當(dāng)我執(zhí)行保存按鈕的時候,會批量去保存每一行數(shù)據(jù),然后每一行數(shù)據(jù)都是一個對象。類似下面的一條語句。


    var arr=[{'id':1,'name':2,code:'3',status:'',other:'','mark':'1'},            
             {'id':2,'name':3,code:'',status:'1',other:'2','mark':''}];

現(xiàn)在要解決的問題是:當(dāng)我保存的時候,我要去遍歷,如果第一條數(shù)據(jù)中存在空值(比如第一條數(shù)據(jù)里面status為空),那么就跳出循環(huán),告知status為空。后面的就都不循環(huán)了。沒有空值就走完第一條循環(huán),繼續(xù)走第二條!

回答
編輯回答
我不懂

for 循環(huán)中嵌套for in
我只提供思路
具體代碼,你需要自己實現(xiàn).

2018年1月30日 00:40
編輯回答
心夠野

搜索->JavaScript 標(biāo)簽

2017年6月22日 10:34
編輯回答
壞脾滊
if(arr.every(a => Boolean(a.status))) {//所有數(shù)據(jù)的status都不為空
    //保存數(shù)據(jù)
}
2018年5月10日 18:50
編輯回答
小曖昧
let status = 0
arr.forEach(item => {
  if (status === 1) return
  for (i in item) {
    if (item[i] === '') {
      console.log(i + "為空")
      status = 1
      return
    }
  }
})
2018年1月18日 14:15
編輯回答
綰青絲
var arr=[{'id':1,'name':2,code:'3',status:'',other:'','mark':'1'},            
             {'id':2,'name':3,code:'',status:'1',other:'2','mark':''}];
var firstInvalidDataIndex;
var firstInvalidDataIndex=arr.findIndex(function(item){
    //寫入你的檢查邏輯
    if(檢查不通過){
        return true;
    }else{
        return false;
    }
} );
if(firstInvalidDataIndex!=-1){
    //提示用戶數(shù)據(jù)有錯
}else{
    //執(zhí)行批量保存邏輯
}
2018年9月21日 05:37