Objets déstructurants
Comme la déstructuration des tableaux, la déstructuration des objets vous aide et rend votre code plus propre et meilleur, mais c'est différent de la déstructuration des tableaux, voici comment procéder :
let heightInCm = 4; const obj = { personName: 'spongeBob', personAge: 37, personAddress: '124 Conch Street, Bikini Bottom, Pacific Ocean', heightInCm: 10, personHobbies: [ 'Jellyfishing', 'Cooking Krabby Patties', 'Blowing Bubbles', 'Karate', ], home: { type: 'pineapple', location: 'bikini bottom', details: { rooms: 3, uniqueFeature: "it's underwater and shaped like a pineapple!", }, }, };
const { personName, personAge } = obj; console.log(personName, personAge); // spongeBob 37
*Vous pouvez également rendre les noms de variables différents des noms de propriétés, juste à droite du nouveau nom de variable après deux points :
const { personName: name, personAge: age } = obj; console.log(name, age); // spongeBob 37
*Valeurs par défaut :
const { DriversLicense = ['no'] } = obj; console.log(DriversLicense); // ['no'] // DriversLicense does not exist in obj, so the default value will be used.
* Mutation de variables lors de la déstructuration d'objets :
({ heightInCm } = obj); console.log(heightInCm); // 10
*Déstructuration d'objets imbriqués :
// firstway: Extracting the Entire Nested Object const { details } = obj.home; console.log(details); // { rooms: 3, uniqueFeature: "it's underwater and shaped like a pineapple" // second way: Extracting Specific Properties const { home: { details }} = obj; console.log(details); // {rooms: 3, uniqueFeature: "it's underwater and shaped like a pineapple" // third way const {details: { rooms, uniqueFeature }} = obj.home; console.log(rooms, uniqueFeature); // 3 "it's underwater and shaped like a pineapple!"
*Merci d'avoir lu, j'espère que vous avez tout compris, si vous avez des questions n'hésitez pas à les poser ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!