我编写了一个代码来解决我正在做的课程的问题,它对我来说看起来不错,但一直给我相同的错误代码,我尝试了几种不同的方法,但仍然得到相同的结果。 这就是场景;
是时候看看我们是否可以举办我们的聚会了!
在确定当事人之前,股东需要满足两个条件:
至少5人必须出席 通过按需付费门票销售必须至少产生 100 英镑 isPartyViable 函数将使用来宾对象数组进行调用。这些对象中的每一个都有一个paidForTicket属性,其中的数字表示他们愿意为门票支付多少钱。
如果没有足够的人参加或者参加者没有在门票上花足够的钱,它应该返回 false 的布尔值;如果有足够的人参加并且他们在门票上花了足够的钱,它应该返回 true。
这是我的代码;
function isPartyViable(guests) {
let totalMoney = 0;
let totalGuests = 0;
for (let key in guests){
totalMoney += guests[key].paidForTickets
totalGuests += 1
}
if (totalMoney >= 100 && totalGuests >= 5 ){
return true
}
return false
}
这是我收到的反馈;
3 通过 1 失败
出席人数不足时返回 false
✓ Well done!
当没有足够的客人出席时,即使他们筹集了足够的资金,也会返回 false
✓ Well done!
当门票收入不足时返回 false
✓ Well done!
当有足够的客人并且筹集到足够的资金时返回 true
✕ 断言错误:预期 false 等于 true
在 if 语句之后没有包含“else”,因此无论如何该函数都会返回 false