Como obter todos os valores únicos de um array em JavaScript (removendo duplicatas)
Olá a todos! Sou novo em JavaScript e encontrei um problema ao trabalhar com arrays. Tenho um array que contém valores repetidos e preciso manter apenas os elementos únicos. Por exemplo, tenho este array:
const fruits = ['apple', 'banana', 'apple', 'orange', 'banana', 'kiwi', 'orange'];
Quero obter como saída: ['apple', 'banana', 'orange', 'kiwi'] (a ordem não importa, o importante é remover as duplicatas).
Tentei usar um loop for simples e verificar se o elemento já existe no novo array, mas parece muito complicado. Talvez exista uma solução mais elegante? Ouvi falar sobre Set, mas não entendo bem como usá-lo. Também estou interessado em saber qual método é o mais rápido para arrays grandes (por exemplo, 10.000+ elementos). E mais: é possível fazer isso sem criar um novo array, alterando o original?
Desde já agradeço pela ajuda!
<<>>
Usando Set — a maneira mais simples e moderna
O objeto Set em Java