Snippet javascript: Encontrando o maior e menor valor em um array

Olá pessoal, tudo certo?

Hoje vou compartilhar um código simples para encontrar valores em um array. A solução pode não ser nova, mas vale o registro.

Elaboramos ultimamente uma prova para a seleção de novos colaboradores. Uma das questões presentes na prova, era para encontrar o menor valor em um array, o algoritmo, de preferencia deveria ser em javascript.

Quando pensamos em encontrar um valor (maior ou menor), geralmente pensamos em um for parecido com o abaixo.

Esta foi a minha solução para o problema. Hoje, um colega de trabalho, mostrou uma alternativa que encontrou na web. Eu, achei muito interessante e prática a solução.

Criei um teste de performance no jsperf.com e os valores também aparentaram ser interessantes. O Firefox se deu melhor com Math.min, enquanto Chrome e IE foram melhores no for.

Era isso, abraço.

UPDATE

Promovendo o comentário fornecido pelo Javier Ferreira, seguem os testes contendo também o método sort para ordenação. Neste caso, é possível perceber que a solução comum (utilizando for) é a mais rápida tanto no Chrome, Firefox e IE 10. Com estes resultados, podemos perceber uma mudança para o teste executado no momento que este post foi escrito, onde o Firefox teve um desempenho melhor utilizando Math.min.

Anúncios

5 pensamentos sobre “Snippet javascript: Encontrando o maior e menor valor em um array

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s