Wpis z mikrobloga

@Matipiotr: Jeśli korzystasz z ES6, to masz tam do dyspozycji Set który jest hashsetem - sam efektywnie usunie duplikaty, dodawanie elementów do niego ma złożoność O(1):

Array.from(new Set(a));

Czyli całość powinna być O(n), ewentualnie O(2n) jeśli uwzględnić konwersję z powrotem (nie jestem pewny jak to działa wewnętrznie).

Tu masz piękne odpowiedzi, ale nie patrz na zaakceptowaną odpowiedź tylko tą z największą liczbą plusów: https://stackoverflow.com/questions/9229645/remove-duplicate-values-from-js-array