Boa noite.
Acredito que o certo nesse caso seria padronizar as strings antes de verificá-las, dando um exemplo bem básico:
const array = ["pEdro", "JoÃo"];
if (array[0].toUpperCase() === "PEDRO") // <= true
{
// código
}
// ou, dá pra usar também o toLowerCase()
if (array[1].toLowerCase() === "joão") // <= true
{
// código
}
Desse jeito, tem como "padronizar" os parâmetros que vão ser avaliados dentro da estrutura do if, fazendo com que "pEdro" se torne "PEDRO" e "pedro" se torne "PEDRO".
OBS: O método toLowerCase()
ou o toUpperCase()
retornam strings e não modificam a string que foi alterada. Por isso, no exemplo acima, o array permanece inalterado.