Métodos para pesquisar através de matrizes em JavaScript

Métodos para pesquisar através de matrizes em JavaScript

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];
const filter_elements = original_array.filtro (elemento => elemento%2 == 0);
console.log ("Matriz de elementos divisíveis por 2:", filtred_elements);

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];
const searchedElement = originalArray.inclui (75);
console.log ("O elemento pesquisado encontrado na matriz:", pesquisador);

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];
const searchedElement = originalArray.inclui (25, 3);
console.log ("O elemento pesquisado encontrado na matriz:", pesquisador);

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];
const searchedElement = originalArray.encontre (elemento => elemento < 75);
console.log ("Elemento menor que 75:", pesquisado);

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];
const searchedElement = originalArray.indexOf (75);
console.log ("O elemento pesquisado encontrado no índice:", pesquisoulement);

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.