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 48 49 50
| let verbes1gr = {
"avoir": {
parler: 'parlare', acheter: 'comprare', payer: 'pagare', cuisiner: 'cucinare', jouer: 'giocare',
conduire: 'guidare', habiter: 'abitare', aimer: 'amare', arriver: 'arrivare',
ecouter: 'ascoltare', embrasser: 'baciare', aider: 'aiutare', nager: 'nuotare',
arracher: 'strappare', chercher: 'cercare', porter: 'portare',
},
"etre": {
arriver: 'arrivare',
}
}
// fonction qui ordonne (selon les clés)
// les propriétés de l'objet passé en paramètre
function ordonne_objet(objet_a_ordonner) {
return Object.keys(objet_a_ordonner).sort().reduce(
(obj, key) => {
obj[key] = objet_a_ordonner[key];
return obj;
},
{}
)
}
// fonction qui affiche les propriétés ('clé : valeur') de l'objet passé en paramètre
function display(objet) {
let cpt = 1
for (let key in objet) {
console.log(cpt++, `${key} : '${objet[key]}'`);
}
}
console.log("------ verbes1gr.avoir avant le tri ----------");
display(verbes1gr.avoir)
console.log("------ verbes1gr.etre avant le tri ----------");
display(verbes1gr.etre)
// on ordonne l'objet verbes1gr.avoir
// et on stocke le résultat dans verbes1gr.avoir
// ce qui évite d'utiliser une variable intermédiaire
verbes1gr.avoir = ordonne_objet(verbes1gr.avoir)
// on ordonne l'objet verbes1gr.etre
// et on stocke le résultat dans verbes1gr.etre
// ce qui évite d'utiliser une variable intermédiaire
verbes1gr.etre = ordonne_objet(verbes1gr.etre)
console.log("------ verbes1gr.avoir après le tri ----------");
display(verbes1gr.avoir)
console.log("------ verbes1gr.etre après le tri ----------");
display(verbes1gr.etre) |
Partager