文章预览
来自公众号: 菜鸟教程 让我们来探讨一下如何将出租车叫车应用中的司机分配逻辑,从复杂的嵌套 if 语句中简化,使之更加清晰和易于维护。 在之前的项目中,我参与了一款至今仍被广泛使用的出租车叫车应用的开发,虽然我不清楚他们现在使用的代码细节,但当时我们处理司机分配的代码大致是这样的: 异步函数 assignDriver 用来为乘客分配司机,它接收乘客信息和可用司机列表作为参数。 函数先计算每个司机到乘客的距离,然后遍历所有可用司机,检查以下条件: 司机是否在 5 公里以内。 如果乘客有偏好的车型,那么司机的车型必须符合偏好。 司机的评分至少要 4.5 分,如果有高级司机偏好,还要确保司机是高级司机。 如果没有找到满足 4.5 分要求的司机,则接受评分为 4.0 分及以上的司机。 这个过程用了五层嵌套的 if 语句,虽然看起来
………………………………