Cómo combinar dos matrices en JavaScript y eliminar los elementos duplicados
Tengo dos matrices de JavaScript:
var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
Quiero que la salida sea
var array3 = ["Vijendra","Singh","Shakya"];
El array de salida debe tener las palabras repetidas eliminadas.
¿Cómo puedo combinar dos matrices en JavaScript para obtener sólo los elementos únicos de cada matriz en el mismo orden en que se insertaron en las matrices originales?
1246
3
Para fusionar simplemente las matrices (sin eliminar los duplicados)
La versión ES5 utiliza
Array.concat
:La versión ES6 utiliza [destructuring][2]
Dado que no hay una forma "integrada" de eliminar los duplicados ([ECMA-262][1] tiene
Array.forEach
que sería genial para esto), tenemos que hacerlo manualmente:Nueva solución ( que utiliza
Array.prototype.indexOf
yArray.prototype.concat
):La implementación del método
indexOf
para otros navegadores está tomada de MDC