在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 優(yōu)化for循環(huán),可以用什么方法

優(yōu)化for循環(huán),可以用什么方法

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)
for (var i = 0,l = res.length; i < l; i++) {
    if (res[i].intIsDel === 1) {
        res[i]['disabled'] = true res[i]['strName'] = res[i]['strName'] + ' ' + '(已刪除)'
    }
    for (var j = 0; j < res[i].listThemeChildren.length; j++) {
        if (res[i].listThemeChildren[j].intIsDel === 1) {
            res[i].listThemeChildren[j]['disabled'] = true res[i].listThemeChildren[j]['strName'] = res[i].listThemeChildren[j]['strName'] + ' ' + '(已刪除)'
        }
        for (var r = 0; r < res[i].listThemeChildren.length; r++) {
            if (res[i].listThemeChildren[j].listThemeChildren[r].intIsDel === 1) {
                res[i].listThemeChildren[j].listThemeChildren[r]['disabled'] = true res[i].listThemeChildren[j].listThemeChildren[r]['strName'] = res[i].listThemeChildren[j].listThemeChildren[r]['strName'] + ' ' + '(已刪除)'
            }
        }
    }
}

問題描述

感覺for循環(huán)太麻煩了,想簡單一點,
這個怎么優(yōu)化,遞歸嗎,是遞歸的話怎么寫

回答
編輯回答
墨小白
  function recursive(data){
    for (var i = 0,l = data.length; i < l; i++) {
      let item= data[i]
      if(item.intIsDel === 1){
        item['disabled'] = true
        item['strName'] = item['strName'] + ' ' + '(已刪除)'
      }
      if(item.listThemeChildren && item.listThemeChildren.length>0){
          recurFn(item.listThemeChildren)
      }
    } 
  }

let arr =[{
  intIsDel:1,
  listThemeChildren:[
    {
      intIsDel:0
    },
    {
      intIsDel:1,
      listThemeChildren:[
        {
          intIsDel:0
        },
        {
          intIsDel:1
        }
      ]
    }
  ]
}];
recursive(arr)
2017年5月24日 12:24