Détails
Comment fusionner deux tableaux en JavaScript et dé-dupliquer les éléments ?
J'ai deux tableaux JavaScript :
var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
Je veux que la sortie soit :
var array3 = ["Vijendra","Singh","Shakya"];
Les mots répétés doivent être supprimés du tableau de sortie.
Comment fusionner deux tableaux en JavaScript de manière à obtenir uniquement les éléments uniques de chaque tableau dans l'ordre où ils ont été insérés dans les tableaux d'origine ?
1246
3
Pour simplement fusionner les tableaux (sans supprimer les doublons)
La version ES5 utilise
Array.concat
:La version ES6 utilise [destructuration][2]
Puisqu'il n'y a pas de moyen intégré pour supprimer les doublons ([ECMA-262][1] possède
Array.forEach
qui serait parfait pour cela), nous devons le faire manuellement :Nouvelle solution ( qui utilise
Array.prototype.indexOf
etArray.prototype.concat
) :L'implémentation de la méthode
indexOf
pour les autres navigateurs provient de [MDC][1].[1] : https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/indexOf