Cycymomo
4/22/2013 - 11:38 AM

Comparaison de tableaux JS

Comparaison de tableaux JS

/*
* L'array le plus long doit être dans tab1
*/
Array.prototype.diff = function diff( tab1, tab2 ){
  var tab3 = [];

  if (Array.isArray( tab1 ) && Array.isArray( tab2 )){
    tab3 = tab1.filter( function( value, index ){
      return this[ index ]  && value[ Object.keys( value )[ 0 ] ] === this[ index ][ Object.keys( this[ index ] )[ 0 ] ];
    }, tab2 );
  }

  return tab3;
};

console.log( diff( array2, array1 ) );