J'ai eu une question comme si j'avais un objet comme Comment puis-je accéder à une valeur spécifique d'un objet à l'intérieur de cet objet ("Utilisateurs")
comme je veux l'âge de Jhon par exemple p> p>
3 Réponses :
Ce que vous avez en ce moment n'est pas valide JavaScript. Ajoutez des clés aux objets imbriqués et référez-les par clé:
let users = {
"sam": {
name: "sam",
age: 21
},
"ram": {
name: "ram",
age: 24
},
"jhon": {
name: "jhon",
age: 23
}
};
let jhonAge = users.jhon.age;
D'abord votre objet n'est pas valide
seconde, vous pouvez réaliser ce que vous utilisez en utilisant des boucles imbriquées En boucle, jetez tout l'objet à l'intérieur des utilisateurs code> Objet CODE> et testez le nom de chaque objet P>
Remarque: Celui-ci pour le faire. Vous pouvez le faire différemment. P>
let users = {
"0": { name: "sam", age: 21 },
"1": { name: "ram", age: 24 },
"2": { name: "jhon", age: 23 }
}
for ( let usersKey in users) {
for (let key in users[usersKey]) {
if ( key === "name" && users[usersKey][key] === "jhon") {
console.log("Jhon's age is: " users[usersKey]["age"])
}
}
} Je suppose que vous vouliez dire p> utilisateurs code> pour être un tableau d'objets. Dans ce cas, vous pouvez utiliser Tableau # Rechercher code> . let users = [
{
name: "sam",
age: 21
},
{
name: "ram",
age: 24
},
{
name: "jhon",
age: 23
},
];
const {age} = users.find(({name})=>name==="jhon");
console.log(age);
Vous pouvez utiliser la méthode
trouver code>, consultez le lien suivant développeur.mozilla.org/en-us/docs/web/javascript/reference/...Si vous avez eu un objet comme celui-ci, vous obtiendriez un
SyntaxError: jeton inattendu '{' code> erreur@Alonitan, ce n'est aussi que le premier numéro ici. Le suivant serait que
sam code> n'est pas une variable.