J'ai une fonction après le premier retour si (! Données); déclaration qui met fin à la fonction si le paramètre de données attendu n'est pas fourni, créez une instruction qui désactive le paramètre de données et obtient la propriété de résultats à partir de celle-ci; p> créer une deuxième instruction dans la ligne suivante que Structures La variable de résultats Vous venez de créer et obtenez le premier élément de celui-ci (c'est un tableau! voir https: // randomuser .ME / API / ). Votre élément de tableau de structure doit être déclaré comme profil. Cela représente les données de profil de l'utilisateur obtenant l'appel de l'API que vous souhaitez afficher dans votre application. P> C'est là que je suis en ce moment mais je reçois toujours une erreur Message Dit "Vous n'avez pas déstructuré la propriété de profil à partir de résultats obtenus à partir de données passés à la fonction DisplayUserPhotoAndName. Votre aide sera très appréciée ... P> P>
3 Réponses :
Vous pouvez faire ces deux manières:
Votre approche de deux étapes: p>
ou en une étape: p>
Pour une meilleure compréhension, vous devez consulter La documentation de la destruction de l'objet. p> p>
Merci beaucoup, cela a aidé mais je pense qu'il y a un problème parce que le code n'est pas en cours d'exécution ... je travaillerai toujours dessus.
ici un exemple:
p>
const data = { results: { name: "test1", surname: "123" }, profile: { name: "test2", surname: "321" } }; const { results, profile } = data; console.log(results); console.log("===="); console.log(profile);
Vous pouvez faire comme suit si vous avez besoin du nième élément de la matrice de résultats Utilisez
let data = { results: [{ name: 'myname1', gender: 'male' }, { name: 'myname2', gender: 'male' }, { name: 'myname3', gender: 'female' }, { name: 'myname4', gender: 'male' }] } let { results: { 0: profile1, 2: { name, gender } } } = data; console.log(profile1) console.log(name) console.log(gender)
Cela n'a pas l'air bien. Avez-vous vérifié la documentation de Destructuration ?