[英]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.