史蒂芬仍在建立他的小费计算器,使用的规则与以前一样: 如果账单价值在50到300之间,小费为账单的15%,如果价值不同,小费为20%。
- 编写一个函数’calcTip’,将任何账单值作为输入,并返回相应的小费,根据上述规则计算(如果需要,你可以查看第一个小费计算器挑战的代码)。使用你最喜欢的函数类型。用100的账单值来测试这个函数。
- 现在让我们来使用数组! 所以创建一个数组’bills’,包含下面的测试数据。
- 创建一个数组’tips’,包含每张账单的小费值,由你之前创建的函数计算得出。
a. 额外:创建一个数组’total’,包含总价值,即账单+小费。
测试数据:125,555和44
提示:记住,数组的每个位置都需要一个值,而这个值实际上可以是一个函数的返回值!因此,你可以直接调用一个函数,因为它是由你创建的!所以你可以把函数作为数组的值来调用(所以不要先把小费的值存放在单独的变量中,而是直接存放在新的数组中) 😉
1
function calcTip(num1) {
if (num1 >= 50 && num1 <= 300) {
const Tips = num1 * 0.15;
console.log(`你需要支付的小费为${Tips}`);
} else {
const Tips = num1 * 0.2;
console.log(`你需要支付的小费为${Tips}`);
}
}
calcTip(100);
2
const tips = [125,555,44];
3
const tips = [calcTip(125), calcTip(555), calcTip(44)];
4
const total = [125 + tips[0], 555 + tips[1], 44 + tips[2]];
ALL
function calcTip(num1) {
if (num1 >= 50 && num1 <= 300) {
const Tips = num1 * 0.15;
console.log(`你需要支付的小费为${Tips}`);
return Tips;
} else {
const Tips = num1 * 0.2;
console.log(`你需要支付的小费为${Tips}`);
return Tips;
}
}
calcTip(100);
const tips = [calcTip(125), calcTip(555), calcTip(44)];
const total = [125 + tips[0], 555 + tips[1], 44 + tips[2]];
console.log(total);