gpt4 book ai didi

javascript - 浓缩 if, else 条件相似的 JS

转载 作者:行者123 更新时间:2023-12-04 01:05:22 24 4
gpt4 key购买 nike

试图找到一种方法来浓缩它。不确定最好的方法。基本上,如果满足标准,我会显示一个带有消息参数的警报。我在想也许可以在功能上尝试一下。这是更大的功能 react 组件的一部分。我也在想我是否可以找到一种方法来压缩 else 如果我可以使用三元组。预先感谢您的帮助。

const handleUpdatePassword = () => {
const allFilled = !reject(passwords).length;
const passwordsMatch = newPassword === conPassword;
const isDifferent = curPassword !== newPassword;
const meetsPasswordRequirements = validatePassword();
const usesName = isUsingName();
const usesUserID = isPartOfUserID();
const isValidPassword = meetsPasswordRequirements && isDifferent;
if (allFilled) {
if (!isDifferent) {
Alert.alert(difPassWord);
} else if (!passwordsMatch) {
Alert.alert(noMatch);
} else if (!meetsPasswordRequirements) {
Alert.alert(pasReqs);
} else if (usesName || usesUserID) {
Alert.alert(pasName);
}
} else {
Alert.alert(fieldNotComplete);
}
if (isValidPassword) {
changePasswordPost(
{
userId,
curPassword,
newPassword
},
partyId
);
}

};

最佳答案

您可以为您的验证规则创建一个对象数组,每个对象都包含一个函数,该函数返回一个指示验证是否通过的 bool 值,以及一个包含要显示的错误消息的字符串。

然后遍历规则数组并针对返回 false 的第一条规则提醒消息。如果它们都返回 true,则执行该帖子。

关于javascript - 浓缩 if, else 条件相似的 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59113007/

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