使用多个变量优化Javascript脚本

使用多个变量优化Javascript脚本,javascript,d3.js,Javascript,D3.js,我有一个函数,它可以在满足dom元素的情况下,向dom元素添加一个类名,提供的脚本可以工作 function rm_row(){ // Static var chk_inherent = arcapi.dataResult().columnNameToIndex('Inherent Risk'); var chk_residual = arcapi.dataResult().columnNameToIndex('Residual Risk') var chk_perf

我有一个函数,它可以在满足dom元素的情况下,向dom元素添加一个类名,提供的脚本可以工作

function rm_row(){ 
  
  // Static 
  var chk_inherent =  arcapi.dataResult().columnNameToIndex('Inherent Risk');
  var chk_residual = arcapi.dataResult().columnNameToIndex('Residual Risk')
  var chk_perf = arcapi.dataResult().columnNameToIndex(arcapi.getSetting('Column name'));
  
   d3.selectAll("#" + arcapi.chartId() + " .dataTables_scrollBody tbody tr").classed('removerow', function() {
    
    const perf = this.children[chk_perf].innerHTML
    const inherent = this.children[chk_inherent].innerHTML
    const residue = this.children[chk_residual].innerHTML
    const cf_regex = perf.replace(/[`~%]/gi, '');
    
    
    
  //  **** Check *****
    const inh_isEmpty = inherent === '' || inherent === 'Null'
    const rsk_isEmpty = residue === '' || residue === 'Null'
    const perf_isInvalid = cf_regex < 0 || cf_regex > 100
    
      /** Logic [if inherent is empty AND  Residual risk is empty AND is perf value is incorrect = True] **/
      return inh_isEmpty && rsk_isEmpty && perf_isInvalid === true
    });
}
  
函数rm_row(){
//静止的
var chk_in固有=arcapi.dataResult().columnNameToIndex(“固有风险”);
var chk_残余=arcapi.dataResult().columnNameToIndex(‘残余风险’)
var chk_perf=arcapi.dataResult().columnNameToIndex(arcapi.getSetting('Column name'));
d3.selectAll(“#”+arcapi.chartId()+”.dataTables_scrollBody tbody tr”).classed('removerow',function(){
const perf=this.children[chk_perf].innerHTML
const industral=this.children[chk_industral].innerHTML
const residence=this.children[chk_residence].innerHTML
常量cf_regex=perf.replace(/[`~%]/gi,”);
//****支票*****
常量inh_isEmpty=固有==''| |固有==='Null'
常量rsk_isEmpty=剩余==''| |剩余==='Null'
const perf_isInvalid=cf_regex<0|cf|u regex>100
/**逻辑[如果固有风险为空,剩余风险为空且性能值不正确=真]**/
返回inh_isEmpty&&rsk_isEmpty&&perf_isInvalid==true
});
}

然而,我觉得它的长篇大论。我觉得这可以进一步优化。想知道进一步改进自己和优化脚本以便于维护的最佳方法/最佳实践是什么。我曾想过创建一个数组并将所有变量存储在一个数组中,但我觉得这种方法会很昂贵。

更适合codereview.stackexchange。com@CertainPerformance,谢谢你的强调,我不知道有这样的论坛。:)@FaridAvesko我可以告诉你,现在,这不适合代码审查,它也脱离了主题(我几乎是唯一的D3回答者)。我建议您先阅读他们的帮助页面。