Как убрать повторяющиеся значения, сохранив порядок
Список тегов из нескольких источников содержит повторы. Для массива строк в JavaScript можно использовать Set: он сохраняет порядок первого появления.
const tags = ["CSS", "PHP", "CSS", "JavaScript"]; const uniqueTags = [...new Set(tags)]; console.log(uniqueTags);
Получится CSS, PHP, JavaScript. Регистр и пробелы учитываются: css и CSS останутся разными строками. Если нужна нормализация, выполните её до удаления повторов и определите, какое написание показывать пользователю. Для объектов Set сравнивает ссылки, поэтому два объекта с одинаковым id нужно объединять по ключу отдельно.