javascript - Javascript数组数学计算结果
问题描述
我试图用数组解决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];
输出:
[ 142.6, 57.6, 294.8 ]
推荐阅读
- sharepoint-2013 - 如何在 SharePoint 中加入两个列表
- spring-boot - 在 Spring Data JPA 中,有什么方法可以获取在 put rest api 中更新的所有列名?
- reactjs - 如何更改一种状态并清除所有其他状态?
- git - 如何编写一个 git 钩子来拉每个推送?
- c++ - 按字母顺序对给定文本进行排序,无需额外的库
- python - 下载自定义文件夹中的视频并使用scrapy命名
- mysql - Zend Framework:如何在没有位置的情况下删除
- rust - Rust 等效于具有相同泛型参数约束的 Swift 扩展方法?
- ruby-on-rails - 如何不让用户打开任何其他用户页面?
- ceph - 如何手动查看对象的位置