js循环判断是否符合条件(兼容ie浏览器)

502 ℃

功能介绍:多维数组循环判断,1、先符合第一个条件,找到有符合的条件马上跳出;2、如果找不到符合第一个条件的进行第二个条件循环,找到第一个符合元素后改变它的值马上跳出。需要兼容ie10浏览器,所有不能用es6语法!

默认数据:

var data = [{
  id: 1,
  name: '小米',
  age: 20,
  child: [{
    checkInTime:'10:33:22',
    address:'人民路',
    isDefault: false,
    isState:true
  },{
    checkInTime:'17:33:22',
    address:'西红柿路',
    isDefault: true,
    isState: true
  },{
    checkInTime:'17:33:22',
    address:'南京路',
    isDefault: false,
    isState: true
  }]
},{
  id: 1,
  name: '小明',
  age: 24,
  child: [{
    checkInTime:'10:33:22',
    address:'人民路',
    isDefault: false,
    isState: true,
  },{
    checkInTime:'12:33:22',
    address:'解放路',
    isDefault: false,
    isState: false
  },{
    checkInTime:'17:33:22',
    address:'西红柿路',
    isDefault: false,
    isState: true
  }]
}]

循环判断:

for (var i = 0; i < data.length; i++) {
  var isDefaultFlag = 0
  for (var j = 0; j < data[i].child.length; j++) {
    if (data[i].child[j].isDefault == true && data[i].child[j].isState == true) {
      isDefaultFlag = 1
      break;
    }
  }
  for (var j = 0; j < data[i].child.length; j++) {
    if (isDefaultFlag == 0) {
      if (data[i].child[j].isDefault == false && data[i].child[j].isState == true) {
         data[i].child[j].isDefault = true
         break;
      }
    }
  }
}
console.log('输出修改后结果:', data)

js把多维数组的子数组根据需求循环出来(一个父数组带一个子数组)

标签: 数组循环, 条件判断赋值

上面是“js循环判断是否符合条件(兼容ie浏览器)”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_3628.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

利用moment.js插件做一个简单的日历
dedecms当前栏目增加样式currentstyle
jquery执行定时和清除setTimeout定时器
js如何实现16进制和RGB值颜色互转
从数据获取相同数据生成多维数组等数组相关j