javascript - 优化 javascript if else 18 次

标签 javascript optimization

我正在尝试创建一个高尔夫记分卡,并且能够这样做:

if(i == 0){
    totalpoints = pp0[0];   
} else if(i == 1){
    totalpoints = pp0[0]+pp0[1];    
} else if(i == 2){
    totalpoints = pp0[0]+pp0[1]+pp0[2]; 
} else if(i == 3){
    totalpoints = pp0[0]+pp0[1]+pp0[2]+pp0[3];  
}.... 

这个偏离路线持续了18次?让每行变得更长...我怎样才能更优化?

希望得到帮助并提前致谢:-)

最佳答案

其中 i 是您现有的变量:

var totalpoints = 0;
for(var j = 0; j < i; j++) {
    totalpoints += pp0[j];
}

这几乎就是发明数组的目的!

关于javascript - 优化 javascript if else 18 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17677516/

相关文章:

javascript - Data Bind RouterLink (Angular 2) - 获得插值 ({{}}),其中第 3 列预期有表达式

c - 试图了解gcc选项-fomit-frame-pointer

c# - 运行程序的多个实例以加快进程?

python - 在 Python 中读取缓冲区中 block 的最有效的内存方法

javascript - 如何检查对象结构是否存在?

javascript - 在nodejs(异步)中寻找循环和回调的正确模式

javascript - 如何使用 NodeJs 删除非标签 Html 元素?

javascript - iPhone 视口(viewport)元标记宽度 = 设备宽度不起作用

matlab - 使用 MATLAB 的 lsqnonneg 函数进行优化

c - 获得一个数字的所有倍数的更快方法?