gpt4 book ai didi

javascript - 如何使大型 if/else 语句更紧凑?

转载 作者:行者123 更新时间:2023-11-28 12:59:31 27 4
gpt4 key购买 nike

我有类似以下内容:

if (value === section1) {
runChecks(checkObject[1].value1, checkObject[1].value2, leftAlign);
} else if (value === section2) {
runChecks(checkObject[2].value1, checkObject[2].value2, rightAlign);
} else if (value === section3) {
runChecks(checkObject[3].value1, checkObject[3].value2, leftAlign);
} else if (value === section4) {
runChecks(checkObject[4].value1, checkObject[4].value2, rightAlign);
} else if (value === section5) {
runChecks(checkObject[5].value1, checkObject[5].value2, leftAlign, true);
} else if (value === section6) {
runChecks(checkObject[6].value1, checkObject[6].value2, rightAlign);
} ...

它的运行时间比这更长,因为有大量预定义值。

检查对象示例:

  var checkObject = [{
value1: '19.1%',
value2: '19.1%',
}, {
value1: '19.1%',
value2: '19.1%',
}, {
value1: '19.1%',
value2: '19.1%',
}, ...

我想将其分解并提高效率,但考虑到传递给 runChecks() 的数据存在变化,我不确定如何管理它。

最佳答案

使用开关!

switch(value){
case section1:
runChecks(checkObject[1].value1, checkObject[1].value2, leftAlign);
break
case section2:
runChecks(checkObject[2].value1, checkObject[2].value2, rightAlign);
break
...
}

它实际上并不比使用 if/else if/else 短,但看起来更干净。

关于javascript - 如何使大型 if/else 语句更紧凑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52153501/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com