Como remover duplicatas de um array em JavaScript? As formas mais eficientes
Olá a todos! Sou novo em JavaScript e me deparei com a seguinte tarefa: tenho um array com números que possui muitos valores repetidos. Preciso manter apenas os elementos únicos. Por exemplo, tenho o array `[1, 2, 2, 3, 4, 4, 5]` e quero obter `[1, 2, 3, 4, 5]` como resultado.\n\nTentei escrever minha própria função, mas ela não funciona corretamente — remove nem todas as duplicatas ou simplesmente quebra o array. Aqui está meu código:\n\n```javascript\nfunction removeDuplicates(arr) {\n for (let i = 0; i < arr.length; i++) {\n for (let j = i + 1; j < arr.length; j++) {\n if (arr[i] === arr[j]) {\n arr.splice(j, 1);\n }\n }\n }\n return arr;\n}\n```\n\nO problema é que após o `splice` os índices são deslocados, e acabo pulando alguns elementos. Além disso, acho que isso