есть 2 массива:

Код:
[
Item1,
Item2,
Item3
]

Код:
[
Item3,
Item4,
Item5
]
нужно объединить 2 массива и удалить оттуда одинаковые элементы, т.е. на выходе должно быть:

Код:
[
Item1,
Item2,
Item3,
Item4,
Item5
]
как оптимальнее всего это сделать? сейчас сделано так: пробегаюсь по самому короткому из массивов, и ищу совпадение в другом массиве через indexOf, если нашли, то удаляем из первого, затем сцепляю оба, но думаю что можно оптимизировать