JavaScript oferece numerosos métodos de pesquisa que são usados para pesquisar um elemento na matriz. Os métodos de pesquisa mais usados incluem o método filtro () inclui () método, find () e indexof () método. Cada método tem suas próprias propriedades e executa diferentes funcionalidades. Qualquer um pode usar esses métodos de acordo com suas necessidades.
Implementação do método filter () em javascript
A função filter () filtra os dados, dependendo de alguma condição específica e retorna uma nova matriz apenas daqueles elementos que satisfazem a condição aplicada.
Suponha que tenhamos uma variedade de dez elementos e queremos apenas os valores divisíveis por 2:
const original_array = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];Neste exemplo, passamos uma condição para a função de filtro que verifica se o restante do elemento é igual a zero ou não:
Se o restante for igual a zero, o método do filtro escolherá esse elemento e o colocará na matriz filtrada. Como resultado, obteremos uma variedade resultante de elementos divisíveis por 2:
Na saída, podemos observar que a matriz resultante é reduzida para 5 elementos, pois existem apenas 5 elementos divisíveis por 2.
Implementação do método inclui () em javascript
O JavaScript oferece outro método de pesquisa bem conhecido chamado "inclui ()" que pega um parâmetro e o compara com todos os elementos da matriz consequentemente e se encontrar o valor alvo, ele retorna verdadeiro caso. Além disso, também podemos passar outro parâmetro para o método "inclui ()" "que especifica a partir do qual o índice inicia a comparação.
Suponha que queremos pesquisar um valor '75' na matriz:
const originalArray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];Neste exemplo, passamos apenas um parâmetro para o método "inclui ()":
A função inclui () pesquisada por '75' e encontrou '75' no índice 4, portanto a saída será "verdadeira", como mostrado abaixo:
Agora vamos supor um exemplo em que procuramos o elemento presente na matriz. No entanto, restringimos o inclui () função para iniciar a comparação do índice 3:
const originalArray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];Portanto, neste exemplo, a função “inclui ()” começa a comparar '25' com outros valores do índice 3:
Embora 25 esteja presente na matriz ainda, a saída retornará falsa porque restringimos a função inclui () para começar a pesquisar no índice 3 e 25 estava presente no índice 1:
Implementação do método find () em javascript
O método find () é usado em JavaScript para encontrar um elemento em uma matriz, ele pega um parâmetro e o compara com outros elementos da matriz. Se o valor comparado for encontrado na matriz, ele retornará esse valor e se a condição comparada satisfazer mais de uma vez, ele retornará apenas o primeiro valor. Esta função find () retornará "indefinida" quando o valor comparado não for encontrado na matriz.
O exemplo abaixo dado ajudará a entender como o método de localização funciona no JavaScript:
const originalArray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];Agora, neste exemplo, pesquisamos os elementos inferiores a 75.
Embora tenhamos procurado todos os elementos inferiores a 75 e podemos observar que existem muitos números inferiores a 75, a função find () não retorna toda a lista desses elementos, em vez disso, retornará apenas o primeiro elemento.
Implementação do método IndexOf () em JavaScript
No JavaScript "IndexOf ()" Pesquise um elemento na matriz e retorna o índice do elemento pesquisado, se encontrado, e se o elemento pesquisado aparecer mais de uma vez, ele retorna o índice inicial desse elemento enquanto o valor pesquisado não Encontrado em qualquer lugar da matriz, ele retornará -1:
O exemplo abaixo, será benéfico para entender o conceito de função "indexOF ()":
const originalArray = [12, 25, 33, 20, 75, 2, 16, 75, 87, 100];No exemplo acima, pesquisamos '75', que aparece duas vezes na matriz:
A saída retornará apenas o primeiro índice de '75'.
Conclusão
Este artigo fornece uma visão geral detalhada dos métodos de pesquisa em JavaScript. Discutimos quatro métodos de pesquisa: find (), filter (), inclui () e indexOf (). Todos esses métodos de pesquisa executam funções diferentes: por exemplo, find () retorna um valor, inclui () retorna um valor booleano, filter () retorna uma lista filtrada e indexOf () retorna o primeiro índice de elementos pesquisados. Este artigo ajuda os usuários a escolher qualquer um desses métodos de acordo com suas necessidades.