Wie man zwei Arrays in JavaScript zusammenführt und Duplikate entfernt?
Hallo zusammen! Ich bin neu in JavaScript und bin auf folgende Aufgabe gestoßen: Ich habe zwei Arrays mit Zahlen und muss sie zu einem zusammenführen, aber so, dass es im resultierenden Array keine doppelten Elemente gibt. Ich habe viele Foren durchforstet, bin aber immer noch verwirrt.
Hier sind meine Arrays:
```javascript
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4, 5, 6, 7];
```
Ich möchte als Ausgabe erhalten: `[1, 2, 3, 4, 5, 6, 7]`. Die Zahlen 3, 4 und 5 sollten also nicht dupliziert werden. Ich habe versucht, `concat` zu verwenden, aber es fügt einfach alles aneinander, und die Duplikate bleiben:
```javascript
const merged = arr1.concat(arr2);
console.log(merged); // [1, 2, 3, 4, 5, 3, 4, 5, 6, 7]
```
Dann habe ich versucht, `Set` zu verwenden, aber ich habe nicht ganz verstanden, wie man es richtig mit Arrays verwendet. Außerdem können in meinem Projekt nicht nur Zahlen, sondern auch Strings und sogar Objekte vorkommen. Wie geht man mit Objekten um – sie werden ja nach Referenz und nicht nach Inhalt verglichen?
Könnt ihr mir bitte den zuverlässigsten und leistungsfähigsten Weg nennen, um zwei Arrays zusammenzuführen und Duplikate zu entfernen?