Comment obtenir la différence entre deux tableaux en Javascript?

Est-il un moyen de retourner la différence entre deux tableaux en JavaScript?

Par exemple:

var a1 = ['a', 'b'];
var a2 = ['a', 'b', 'c', 'd'];

//need ["c", "d"]

Des conseils très apprécié.

  • Symétrique ou non symétrique?
  • Avec de nouveaux ES6 fonction de ce qui peut être fait comme un simple liner (il faudra beaucoup de temps pour être en mesure d'utiliser dans tous les principaux navigateurs). Dans tous les cas vérifier mon répondre
  • un aspect important de la solution est la performance. le temps asymptotique de la complexité de ce type d'opération dans d'autres langues, est O(a1.length x log(a2.length)) - est-ce possible de performances en JavaScript?
InformationsquelleAutor John Adawan | 2009-07-27