我将简短简短。我正在做一个基于聊天的JavaScript游戏。我有一个称为类的数组:

const classes = ["brute", "medic", "ranger"];

其次,我有一个if语句:

if (classes.includes(target)) {
    this.sendReply('Successful.');
} else {
    this.errorReply('"' + target + '"' + ' is not a valid class.');
}


因此,基本上,应该做的是,如果“目标”(玩家键入的类别的名称)以军医,暴力或游侠作为类别键入,它将返回“成功”。

现在,这可行,但是问题在于它区分大小写。例如,如果我输入“ medic”,它将返回成功,但是如果我键入“ Medic”,则将返回“ Medic不是有效的类别”。

如何删除这种区分大小写的方式?我真的希望不要在数组中添加“ medic”,“ medic”,“ ranger”,“ ranger”等。谢谢!

最佳答案

在检查之前,将字符串转换为小写,如下所示:

classes.includes(target.toLowerCase())

09-18 23:35