Last active
December 15, 2020 16:16
-
-
Save olygood/cee6097017da23e79c5208d50dc53135 to your computer and use it in GitHub Desktop.
js object Exercices
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const fruitOrdinaire = { | |
banane:21, | |
citron:15, | |
orange:25 | |
} | |
const fruitsRouges ={ | |
cerises: 10, | |
fraise: 2, | |
casis: 5 | |
} | |
const utilisateur ={ | |
name:"oli", | |
age: 45, | |
vitBp:125 | |
} | |
/** clone l'objet */ | |
const cloneFruitRouges ={ | |
... fruitsRouges, | |
} | |
/** clone et ajouter des propriétés */ | |
const cloneFruitRouges ={ | |
... fruitsRouges, | |
systeme:"windows" | |
} | |
console.log(cloneFruitRouges); | |
/**assemblé des objet */ | |
const monGranPanierDeFruits = { | |
...fruitsRouges, | |
...fruitOrdinaire | |
} | |
console.log(monGranPanierDeFruits); | |
/**iterer avec for in sur l'objet */ | |
for(const iter in monGranPanierDeFruits){ | |
console.log(iter,monGranPanierDeFruits[iter]); | |
} | |
const Vehicules = { | |
marque: "Ferrari", | |
modele:"california", | |
couleur: "rouge", | |
nbPlace:2 | |
} | |
/**enlever une propriété en créant une fonction--------------------*/ | |
const pasDePlace = ({nbPlace:pl,...voitureSansPlace})=>{ | |
console.log(pl); | |
console.log(voitureSansPlace); | |
return voitureSansPlace; | |
} | |
pasDePlace(Vehicules); | |
/**enlever une propriété en créeant une variable--------------- */ | |
const enleveLesPlaces = (obj)=>{ | |
const {nbPlace:pasdeplace,...vihiculesSansPlace} = obj | |
console.log(pasdeplace,vihiculesSansPlace); | |
return vihiculesSansPlace; | |
} | |
enleveLesPlaces(Vehicules); | |
/**additioner les valeur des propriété fruitreouge */ | |
const total = Object.values(fruitsRouges) | |
.reduce((accumulateur,currentValue)=> accumulateur+ currentValue); | |
console.log(total); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment