[英]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.