O método findIndex permite encontrarmos o índice do primeiro elemento de
uma Tuple baseado em um teste feito por uma função que é passada como argumento e
é chamada para cada elemento. Essa função deve retornar true ou false.
Sintaxe
variavel_tuple.findIndex(callback(currentValue, index, tuple), thisArg);
Onde
callback: função que será invocada para cada elemento
currentValue: Parâmetro obrigatório que representa o elemento atual
index: Índice do elemento atual. Opcional
tuple: o tuple do elemento atual, se houver. Opcional
thisArg: Valor passado passado como this.
Retorno
Valor inteiro contendo o índice do primeiro elemento que atende ao teste feito por callback
undefined caso nenhum elemento atenda ao teste.
Exemplo 9
let tupla: [number,number,number,number] = [1,2,4,6];
function teste(valor:any,indice:number,tupla:any): boolean {
return valor %2 != 0;
}
console.log(tupla.findIndex(teste));
Saída
1