Digamos que temos o seguinte array e o banco de dados nos retorna apenas o valor da role
, mas precisamos exibir em nosso front-end o valor da label
. Para isso, precisamos acessar a lista pela role e retornar o nome da mesma. Mas como fazer isso?
1 | const lista = [ |
Aplicação
Em nossa API, quando fazemos o GET do usuário, ele retorna a apenas a role
do usuário. Por questões visuais, não podemos deixar exibindo na tela uma informação sem a devida tratativa, correto? Então como faríamos para acessar o name
da lista através da role
que temos na mão? Para isso, podemos usar o FindIndex!
Com uma variável auxiliar, encontramos o index da role desejada e acessamos o valor do name através dela! No exemplo, vamos usar ‘ENSINO_MEDIO’ como um valor vindo da API.
1 | const educationIndex = lista.findIndex((item) => item.role === "ENSINO_MEDIO"); // Busca o Index que tenha a role como 'ENSINO_MEDIO' |
E o resultado:
Bem fácil e pode ser muito útil quando precisamos acessar um valor que não sabemos o índice diretamente!