Cómo combinar dos arrays en JavaScript y eliminar duplicados
¡Hola a todos! Soy nuevo en JavaScript y me encontré con esta tarea: tengo dos arrays con números y necesito combinarlos en uno solo, pero de manera que en el array final no haya elementos repetidos. Revisé un montón de foros, pero aún así estoy confundido.
Aquí están mis arrays:
```javascript
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4, 5, 6, 7];
```
Quiero obtener como resultado: `[1, 2, 3, 4, 5, 6, 7]`. Es decir, los números 3, 4 y 5 no deben duplicarse. Intenté usar `concat`, pero simplemente une todo en orden y los duplicados permanecen:
```javascript
const merged = arr1.concat(arr2);
console.log(merged); // [1, 2, 3, 4, 5, 3, 4, 5, 6, 7]
```
Luego intenté usar `Set`, pero no entendí completamente cómo usarlo correctamente con arrays. Además, en mi proyecto puede haber no solo números, sino también strings e incluso objetos. ¿Qué hacer con los objetos? Se comparan por referencia, no por contenido.
Por favor, indíquenme cuál es la forma más confiable y eficiente de combinar dos