使用多个变量优化Javascript脚本
我有一个函数,它可以在满足dom元素的情况下,向dom元素添加一个类名,提供的脚本可以工作使用多个变量优化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
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回答者)。我建议您先阅读他们的帮助页面。