我无法将tipArray和totalArray打印到控制台
var bills = [124, 48, 268]
function calculateTip(amount) {
var tipArray = []
var totalArray = []
if (amount < 50) {
tipArray.push(bills * .20)
totalArray.push((bills * .20) + bills)
} else if (amount >= 50 && amount < 200) {
tipArray.push(bills * .15)
totalArray.push((bills * .15) + bills)
} else {
tipArray.push(bills * .10)
totalArray.push((bills * .10) + bills)
}
return tipArray, totalArray
}
console.log(calculateTip(bills))
我想将tipArray和totalArray打印到控制台上
答案 0 :(得分:0)
使用return不能返回多个值。但是,您可以返回带有两个值的数组。
var bills = [124, 48, 268]
function calculateTip(amount) {
var tipArray = []
var totalArray = []
for(i=0;i<amount.length;i++){
if (amount[i] < 50) {
tipArray.push(amount[i] * .20)
totalArray.push((amount[i] * .20) + amount[i])
} else if (amount[i] >= 50 && amount[i] < 200) {
tipArray.push(amount[i] * .15)
totalArray.push((amount[i] * .15) + amount[i])
} else {
tipArray.push(amount[i] * .10)
totalArray.push((amount[i] * .10) + amount[i])
}
}
return [tipArray,totalArray]
}
console.log(calculateTip(bills)[0])
console.log(calculateTip(bills)[1])
calculateTip(bills)[0]将返回tipArray和 computeTip(bills)[1]将返回totalArray
顺便说一下,您的代码还有其他问题,您应该遍历数组以遍历所有元素。
答案 1 :(得分:0)
数组*常量返回NaN,尝试用bills * k
重播bills.map(x=>x*k)