gpt4 book ai didi

检查值是否等于两个之一的 JavaScript 简写

转载 作者:行者123 更新时间:2023-11-28 12:17:30 29 4
gpt4 key购买 nike

我觉得我经常遇到这种情况,直觉上应该有一种方法可以做这样的事情:

if (userType ==="admin" || userType === "superUser"){
// do stuff
}

以更优雅的方式,如下所示:

if (userType === ("admin" || "superUser")){
// do stuff
}

显然^不起作用,因为如果第一个值解析为true,它永远不会检查它是否是第二个值(“ super 用户”)。

是否有在 JS if 语句中执行此操作而无需重复变量名称的简写?

Switch 语句不算数! ;D

最佳答案

JavaScript 不提供开箱即用的此类语法。

现在,您可以使用Array.includes()做一些足够接近的事情。方法。
如果在数组中找到该元素,则返回 true
否则,如果返回false

var userTypes = ["admin", "superUser"];
if (userTypes.includes(userType)){
// do stuff
}

或者通过内联数组值:

if (["admin", "superUser"].includes(userType)){
// do stuff
}

关于检查值是否等于两个之一的 JavaScript 简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738251/

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