为了账号安全,请及时绑定邮箱和手机立即绑定

javascript 遍历arr属性值为空的疑惑?

javascript 遍历arr属性值为空的疑惑?

蛊毒传说 2019-03-11 16:23:10
需求是这样的,当我执行保存按钮的时候,会批量去保存每一行数据,然后每一行数据都是一个对象。类似下面的一条语句。    var arr=[{'id':1,'name':2,code:'3',status:'',other:'','mark':'1'},                         {'id':2,'name':3,code:'',status:'1',other:'2','mark':''}];现在要解决的问题是:当我保存的时候,我要去遍历,如果第一条数据中存在空值(比如第一条数据里面status为空),那么就跳出循环,告知status为空。后面的就都不循环了。没有空值就走完第一条循环,继续走第二条!
查看完整描述

5 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

for 循环中嵌套for in 
我只提供思路
具体代码,你需要自己实现.

查看完整回答
反对 回复 2019-03-18
?
LEATH

TA贡献1936条经验 获得超6个赞

搜索->JavaScript 标签


查看完整回答
反对 回复 2019-03-18
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

if(arr.every(a => Boolean(a.status))) {//所有数据的status都不为空

    //保存数据

}


查看完整回答
反对 回复 2019-03-18
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

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){

    //提示用户数据有错

}else{

    //执行批量保存逻辑

}


查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 613 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信