-2
votes

Comment trouver une valeur spécifique à l'intérieur objet imbriqué dans JavaScript

J'ai eu une question comme si j'avais un objet comme xxx

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


3 commentaires

Vous pouvez utiliser la méthode trouver , 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 '{' erreur


@Alonitan, ce n'est aussi que le premier numéro ici. Le suivant serait que sam n'est pas une variable.


3 Réponses :


0
votes

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;


0 commentaires

0
votes

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"])
    }
  }
}


0 commentaires

0
votes

Je suppose que vous vouliez dire utilisateurs code> pour être un tableau d'objets. Dans ce cas, vous pouvez utiliser Tableau # Rechercher code> .

p>

let users = [
 {
    name: "sam",
    age: 21
  },
  {
    name: "ram",
    age: 24
  },
  {
    name: "jhon",
    age: 23
  },
];
const {age} = users.find(({name})=>name==="jhon");
console.log(age);


0 commentaires