3 回答
TA贡献1820条经验 获得超10个赞
两个主要提示:
函数
;=
后删除tipCaluclator
。在
.toFixed(2)
输出值之前避免调用。这些实际上变成了字符串——它们不再是用于其他计算的数字。通过其他一些更小的代码更新,这是一个工作代码示例(至少据我了解您的任务):
const billAmounts = [
124,
48,
268,
]
const numbersToCurrencyStrings = nums => nums.map(num => `$${num.toFixed(2)}`)
const tipCalculator = (bill) => {
if (bill < 50) {
return bill * .2
} else if (bill >= 50 && bill < 200) {
return bill * .15
}
return bill * .1
}
// Calculate tips
const tips = billAmounts.map(tipCalculator)
console.log('These are the tip amounts: ', numbersToCurrencyStrings(tips))
// Add matching tips to bills
const finalAmounts = billAmounts.map((bill, idx) => bill + tips[idx])
console.log('These are the full amounts: ', numbersToCurrencyStrings(finalAmounts))
添加回答
举报