簡體   English   中英

如何在 Javascript 中的嵌套 object 中查找特定值

[英]How to find a specific value inside nested object in Javascript

我有一個問題,比如我是否有像這樣的 object

let users = {
 {
    name: sam,
    age: 21
  },
  {
    name: ram,
    age: 24
  },
  {
    name: jhon,
    age: 23
  },
}

如何訪問該對象(“用戶”)中 object 的特定值,例如我想要 jhon 的年齡

您現在擁有的不是有效的 Javascript。 向嵌套對象添加鍵並通過鍵引用它們:

let users = {
  "sam": {
    name: "sam",
    age: 21
  },
  "ram": {
    name: "ram",
    age: 24
  },
  "jhon": {
    name: "jhon",
    age: 23
  }
};

let jhonAge = users.jhon.age;

首先您的 object 無效

其次,您可以通過使用嵌套循環來實現您的目標,方法是在users object 中循環拋出所有 object 並測試每個 object 的名稱

注意:這個要做。 你可以做不同的事情。

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

我假設您的意思是users是一組對象。 在這種情況下,您可以使用Array#find

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM