1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| var
filterdata = [
{ id:"1", Tables:"tata", rank:1 }, // doublon
{ id:"3", Tables:"tutu", rank:2 },
{ id:"2", Tables:"titi", rank:2 }, // d
{ id:"3", Tables:"toto", rank:3 }, // d
{ id:"2", Tables:"tete", rank:3 }
],
filterdatabis = [
{ id:"1", Tables:"tata", rank:1 }, // d
{ id:"3", Tables:"tete", rank:3 },
{ id:"2", Tables:"titi", rank:2 }, // d
{ id:"3", Tables:"toto", rank:3 }, // d
{ id:"3", Tables:"tutu", rank:3 },
{ id:"1", Tables:"tata", rank:3 }
],
tmp = filterdata.concat( filterdatabis ),
tmpLength = tmp.length,
delta = [];
for ( var i = 0; i < tmpLength; i++ ){
var
boolOK = true,
item = tmp[i],
elem = {};
if ( ! item.doublon ) {
for ( var j = i + 1; j < tmpLength; j++ ){
elem = tmp[j];
if ( elem.id == item.id &&
elem.Tables == item.Tables &&
elem.rank == item.rank ) {
boolOK = false;
elem.doublon = true;
}
}
} else {
boolOK = false;
}
if ( boolOK ){
delta.push( item );
}
}
console.log( delta ); |
Partager