我正在学习Javascript,我正在做一个小程序,根据你的账单金额和你必须支付的总金额(账单+小费)计算服务员小费。这将返回 2 个数组,第一个数组包含按账单支付的提示,第二个数组包含要支付的总计。
代码如下:
var myBillsArray = [];
var numberOfBills = parseInt(prompt('Please enter the number of bills.'));
for(i=0; i<numberOfBills; i++){
myBillsArray[i] = parseInt(prompt(`Insert your bill number ${i+1}`));
}
holidayBills(myBillsArray);
function holidayBills(billsArrays){
var tipsArray = [];
var finalBillArray = [];
tipsArray = calculateTips(billsArrays);
finalBillArray = calculateFinalBill(myBillsArray, tipsArray);
console.log(tipsArray);
console.log(finalBillArray);
}
function calculateTips(arrayOfBills){
for(i=0; i<arrayOfBills.length; i++){
if(arrayOfBills[i] < 50){
arrayOfBills[i] *= 0.20;
}else if(arrayOfBills[i] >= 50 && arrayOfBills[i] < 200){
arrayOfBills[i] *= 0.15;
}else{
arrayOfBills[i] *= 0.10;
}
}
return arrayOfBills;
}
function calculateFinalBill(arrayOfBills, arrayOfTips){
var finalBill = [];
for(i=0; i<arrayOfBills.length; i++){
finalBill[i] = arrayOfBills[i] + arrayOfTips[i];
}
return finalBill;
}
但我遇到的唯一问题是,当我添加账单+小费时,账单值与小费值相同。我认为这是一个范围问题,但我不知道在哪里。
如果你想知道为什么我使用而不是它,那是因为练习要求我这样做。varlet
BIG阳
Qyouu
相关分类