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?

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 ]]