Обьединение массивов с обьединением одинаковых элементов
у меня есть два массива
let first = ['hi','bye','hello'] let second = ['one','hi','bye'] . Теперь мне нужно обьединить их в один массив в котором будут элементы обоих массивов, но если будут одинаковые, то они будут обьединяться в один элемент, в итоге мы получим что-то типа third = ['hi','bye','hello','one'] (последовательность элементов не имеет значения)
Как такое реализовать?
Ответы (1 шт):
Автор решения: 4500zenja
→ Ссылка
- Присоединяем к массиву
firstмассивsecondпри помощиArray.prototype.concat(); - Полученный массив избавляем от дубликатов — сначала преобразовываем его в
Set, затем полученныйSetобратно в массив при помощи[... new Set(...)]. Многоточие здесь распаковывает итерируемый объект, коим являетсяSet— немного подробнее об этом можно прочесть тут.
В общей сложности получим нечто такое:
let first = ['hi','bye','hello']
let second = ['one','hi','bye']
console.log([...new Set(first.concat(second))]);