Оптимизируйте Javascript-скрипт с помощью нескольких переменных

#javascript #d3.js

#javascript #d3.js

Вопрос:

У меня есть функция, которая добавляет имя класса к элементу 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 amp;amp; rsk_isEmpty amp;amp; perf_isInvalid === true
    });
}
  
  

тем не менее, я чувствую, что это затянуто. я чувствую, что это можно дополнительно оптимизировать. хотелось бы знать, какой наилучший подход / лучшие практики для дальнейшего совершенствования себя и оптимизации моего скрипта, чтобы его было легко поддерживать. я думал о создании массива и хранении всех моих переменных в массиве, но я чувствую, что этот подход будет дорогостоящим.

Комментарии:

1. Больше подходит для codereview.stackexchange.com

2. @CertainPerformance, спасибо за освещение, я не знал, что есть такой форум. 🙂

3. @FaridAvesko Я могу сказать вам, что прямо сейчас это не подходит для проверки кода, там это тоже не по теме (я практически единственный пользователь, отвечающий на D3). Я советую вам сначала прочитать их справочную страницу.