javascript if语句优化数组长度标志

标签 javascript if-statement optimization

我应该如何以更好的方式编写以下 javascript 函数?

  function showIssueCount(issueSummary){
    if(issueSummary["CRITICAL"] >= 1){
      return {value:issueSummary["CRITICAL"], class:"CRITICAL" };
    }else if(issueSummary["MAJOR"] >= 1 ){
      return {value:issueSummary["MAJOR"], class:"MAJOR" };
    }else if (issueSummary["MINOR"] >= 1){
      return {value:issueSummary["MINOR"], class:"MINOR" };
    }else{
      return {vaue:0, class:""}
    }
  }

最佳答案

像这样

function showIssueCount( obj )
{
    var priority = [ 'CRITICAL', 'MAJOR', 'MINOR' ];
    for( var counter = 0; counter < priority.length; counter++ )
    {
        if ( obj[ priority[ counter ] ] >= 1 )
        {
            return { value : obj[ priority[ counter ] ], class: priority[ counter ] };
        }       
    }
    return {value:0, class:""}
}

关于javascript if语句优化数组长度标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34197167/

相关文章:

java - 在 for 循环中,我的 if 语句没有产生我想要的结果

php - 微优化值得花时间吗?

c++ - gcc优化?漏洞?及其对项目的实际意义

javascript - svg.js - 如何从 SVG 文本元素获取 X 位置

javascript - 在 JavaScript 中如何等待动态注入(inject)的脚本在开始使用之前加载?

c# - Int.tryparse 在 If 条件下无法正常工作 - 任何解释?

python - 在 Python 中优化两个矩阵的直方图距离度量

javascript - Bootstrap Nav 在 MS Edge/IE 中无法正常工作

javascript - $filter ('date' ) 在 Controller 中使用 $scope 变量作为格式时不更新格式

c++ - 如何允许用户确定模板类型?