繁体   English   中英

Javascript 数组数学计算结果

[英]Javascript array math calculation results

我试图用 arrays 解决 javascript 中的一个挑战,当我尝试将结果存储在一个数组中时,它们与我在递增时对值排序的方式不同,结果很好,但不是时结果为假

 function calcTotal() {
     bilArray = [124, 48, 268];
     var tipArray = [0.2, 0.15, 0.1];
     var totalArray = [];
     var calc = 0;

    for (var i = 0; i < bilArray.length; i++) {
     if (bilArray[i] < 50) {
       calc = bilArray[i] * tipArray[0] + bilArray[0];

      } else if (bilArray[i] >= 50 && bilArray[i] < 200) {
       calc = bilArray[i] * tipArray[1] + bilArray[1];

     } else {
       calc = bilArray[i] * tipArray[2] + bilArray[2];
     }
      totalArray.push(calc);
     calc = 0;
  }
  console.log(totalArray);
  }
  calcTotal();

Array(3) [ 66.6, 133.6, 294.8 ]bilArray的值未排序时的结果。

非常感谢

我相信你的问题在这些方面:

calc = bilArray[i] * tipArray[0] + bilArray[0];

它应该与相应的索引相关。

像这样:

calc = bilArray[i] * tipArray[0] + bilArray[i];

Output:

[ 142.6, 57.6, 294.8 ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM