Donnez vie à vos documents numériques !
 

Répondre à : Vérification

abracadabraPDF Forums PDF – Général Vérification Répondre à : Vérification

#74417
bebarth
Maître des clés

bonjour,
Voici quelques lignes que j’avais écrites il y a un certain temps et que j’utilise pour gérer les doublons d’une table.

// Suppression des doublons
var laTable=["pomme","banane","orange","pomme","banane","pomme"];
console.println("laTable : "+laTable);
function sansDoublons(uneTable) {
return uneTable.filter((valeur,indice)=>uneTable.indexOf(valeur)===indice);
}
console.println("laTable sans doublons mais non triée : "+sansDoublons(laTable));
// Retour : laTable sans doublons mais non triée : pomme,banane,orange

// Suppression des doublons
var laTable=["pomme","banane","orange","pomme","banane","pomme"];
console.println("laTable : "+laTable);
function sansDoublons(uneTable){
var newArr=[];
for (var i=0; i<uneTable.length; i++) {
if (newArr.indexOf(uneTable)===-1) newArr.push(uneTable);
}
return newArr;
}
console.println("laTable sans doublons mais non triée : "+sansDoublons(laTable));
// Retour : laTable sans doublons mais non triée : pomme,banane,orange

// Tous les doublons
var laTable=["pomme","banane","orange","pomme","banane","pomme"];
console.println("laTable : "+laTable);
function lesDoublons(uneTable) {
return uneTable.filter((valeur,indice)=>uneTable.indexOf(valeur)!==indice);
}
console.println("Tous les doublons : "+lesDoublons(laTable));
// Retour : Tous les doublons : pomme,banane,pomme

// Tous les doublons uniques
var laTable=["pomme","banane","orange","pomme","banane","pomme"];
console.println("laTable : "+laTable);
function lesDoublonsUniques(uneTable){
var newArr=[];
for (var i=0; i<uneTable.length; i++) {
if (newArr.indexOf(uneTable)===-1 && uneTable.indexOf(uneTable)!==i) newArr.push(uneTable);
}
return newArr;
}
console.println("Tous les doublons : "+lesDoublonsUniques(laTable));
// Retour : Tous les doublons : pomme,banane

// Suppression des doublons et tri
var laTable=["pomme","banane","orange","pomme","banane","pomme"];
console.println("laTable : "+laTable);
function triSansDoublons(uneTable) {
return uneTable.sort().filter(function(valeur,indice,cetteTable) {
return !indice || valeur!=cetteTable[indice-1];
});
}
console.println("laTable sans doublons mais triée : "+triSansDoublons(laTable));
// Retour : laTable sans doublons mais triée : banane,orange,pomme

@+
😎