gpt4 book ai didi

javascript - 如何优化 3 个条件 if else if 语句

转载 作者:行者123 更新时间:2023-11-28 13:16:32 27 4
gpt4 key购买 nike

嗨,我必须检查这三个条件,除了 if else if 语句之外,还有什么方法可以优化代码。如果我要检查所有三种组合,则需要更多行代码,我们是否有更好的选择来检查所有条件。请任何人帮助我优化代码。

if (req.body.officeId === "null" && req.body.branchId === "null" && req.body.productId === "null") {
updatedTestData = _.omit(req.body, ['officeId', 'branchId', 'roomId']);
updatedTestData.officeId = null;
updatedTestData.office = {};
updatedTestData.branchId = null;
updatedTestData.branch = {};
updatedTestData.productId = null;
updatedTestData.product = {};

} else if (req.body.officeId === "null" && req.body.branchId === "null" && !req.body.productId === "null") {
updatedTestData = _.omit(req.body, ['officeId', 'branchId']);
updatedTestData.officeId = null;
updatedTestData.office = {};
updatedTestData.branchId = null;
updatedTestData.branch = {};

}

最佳答案

使用Array.prototype.every() :

var condition = [ req.body.officeId, req.body.branchId, req.body.productId]

if (condition.every(item => item === "null") {

// do some work

}

if (condition.every(item => item !== "null") {

// do other work

}

如果发现 false 值,every 将自动退出,因此您只需执行条件,直到它们失败为止。

关于javascript - 如何优化 3 个条件 if else if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com