2
respostas

Filtrar Arrays da maneira mais eficiente

Olá pessoal,

Sei que existem algumas maneiras para filtrar ou eliminar elementos de um array, mas quando se trata de grandes arrays, com 10K de elementos ou mais, há alguma maneira mais eficiente de efetuar esse filtro?

[[ REMOVIDO PELO MODERADOR ]]

No código acima, eu gero um array com 10K de números únicos, preciso percorrê-lo e retornar apenas os que não se repetem, exemplo:

numerosUnicos = numerosUnicos([ 1, 2, 1, 3 ]);

numerosUnicos = [ 2, 3 ]

O código acima efetua esta atividade, mas quando percorre arrays grandes(10K de elementos) apenas com valores únicos, demora 60ms, preciso que faça em 10ms, alguém teria alguma dica?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Olá, Matheus!

Após analisar, refiz a sua função numerosUnicos(), com um único laço de repetição.

Imagino que, assim, o código fique bem mais rápido na execução. Espero tê-lo ajudado.

[[ REMOVIDO PELO MODERADOR ]]

Pensei em uma forma, mais eficiente, de filtrar o array:

[[ REMOVIDO PELO MODERADOR ]]