if语句过多,优化处理方法

https://img4.mukewang.com/5c2c3b960001d9bb09750924.jpg

除了使用 switch case

各位看下我的优化的代码,我觉得还是不行啊

if ($rootScope.permitInfo.success) {

  console.log($rootScope.permitInfo);

  var len = $rootScope.permitInfo.data.length;

  for(var i=0; i<len; i++) {

    if ($rootScope.permitInfo.data[i].code == 'YHZX_JS_QR') {

      $scope.isSearch = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;

    }

    if ($rootScope.permitInfo.data[i].code == 'YHZX_JS_XJ'){

      $scope.isCreate = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;

    }

    if ($rootScope.permitInfo.data[i].code == 'YHZX_JS_SC'){

      $scope.isDelete = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;

    }

    if ($rootScope.permitInfo.data[i].code == 'YHZX_JS_BJ') {

      $scope.isEdit = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;

    }

    if ($rootScope.permitInfo.data[i].code == 'YHZX_QX_FP') {

      $scope.isRelevant = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;

    }

  }

}


饮歌长啸
浏览 518回答 1
1回答

HUX布斯

var obj = {&nbsp; &nbsp; 'YHZX_YH_XC': () => { $scope.isUserEdit = !!${$rootScope.permitInfo.data[i].delFlag; },&nbsp; &nbsp; ... // 此处省略若干字}obj[$rootScope.permitInfo.data[i].code]()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript