Задать вопрос
@zlodiak

Как работает аналог distinct?

Тут
https://stackblitz.com/edit/angular-2ic5vr
воспроизвёл пример из книжки, который хотел бы понять как работает в деталях.

Меня интересует только одна строка в файле product.repository.ts:

.filter((c, index, array) => array.indexOf(c) == index);

На входе имеется массив из названий категорий. В нём некоторые категории повторяются по нескольку раз. На выходе имеем тот же массив, но в котором названия категорий не повторяются.

Прежде всего мне непонятно зачем происходит сравнение с index. Как работает метод filter я представляю.

Объясните, что происходит в этой строке.
  • Вопрос задан
  • 250 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя forspamonly2 К ответам на вопрос (2)
@forspamonly2
не знаю что там у вас за книжка, которая предлагает примеры алгоритмов с квадратичной сложностью, но для реальных проектов так лучше не писать. делайте как-нибудь через сеты:

Array.from(new Set(sourceArray]))
Ответ написан