Обьединение массивов с обьединением одинаковых элементов

у меня есть два массива let first = ['hi','bye','hello'] let second = ['one','hi','bye'] . Теперь мне нужно обьединить их в один массив в котором будут элементы обоих массивов, но если будут одинаковые, то они будут обьединяться в один элемент, в итоге мы получим что-то типа third = ['hi','bye','hello','one'] (последовательность элементов не имеет значения) Как такое реализовать?


Ответы (1 шт):

Автор решения: 4500zenja
  1. Присоединяем к массиву first массив second при помощи Array.prototype.concat();
  2. Полученный массив избавляем от дубликатов — сначала преобразовываем его в Set, затем полученный Set обратно в массив при помощи [... new Set(...)]. Многоточие здесь распаковывает итерируемый объект, коим является Set — немного подробнее об этом можно прочесть тут.

В общей сложности получим нечто такое:

let first = ['hi','bye','hello']
let second = ['one','hi','bye']
console.log([...new Set(first.concat(second))]);

→ Ссылка