2
respostas

Não entendi muito bem o porque do -1 ali no IF

Não entendi o porque do -1 ali no IF, pode me ajudar?

const tipoEhValido = tiposValidos.indexOf(tipo.substring(1))

    if (tipoEhValido === -1)
2 respostas

No metodo indexOf() se um determinado elemento não tiver dentro do array, ele retorna -1, ex:

let frutas = ['banana', 'laranja', 'pera'];
frutas.indexOf('banana'); // retorna 0
frutas.indexOf('laranja'); // retorna 1
frutas.indexOf('pera'); // retorna 2
frutas.indexOf('uva'); // retorna -1 pois não há uva no array frutas

Sugiro dar uma lida em:

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

Ajudou bastante, vlw mesmo. O link também. VLW