我正在使用一个非常简单的if 语句树,并希望尽可能地编写 DRY 代码,我相信我正在为我的用例实现 DRYest 代码,并尝试写入指向对象键的指针(似乎不是可能没有 setter 函数)并简化大括号,但出于这个问题的目的,我把它们留在了里面,以明确需要做什么。
如果树有更简单的版本吗?
let query = {};
if (min_budget || max_budget) {
if(min_budget && max_budget) {
query['budget.middleBound'] = { $gte: min_budget, $lte: max_budget }
} else if (min_budget && !max_budget) {
query['budget.middleBound'] = { $gte: min_budget }
} else if (max_budget && !min_budget) {
query['budget.middleBound'] = { $lte: max_budget }
}
}
慕田峪7331174
慕勒3428872
相关分类