[英]How to loop through JSON object that is array of objects?
我只需要從這個 JSON 對象 (peopleData) 中通過它的 id 檢索一個對象。 當我做typeof peopleData
,它返回對象。 當我嘗試執行typeof peopleData[0]
(將此對象視為數組,因為它有括號作為開始和結束元素)時,它返回undefined
。 如果這個 JSON 對象是一個數組,當我嘗試獲取該數組的特定元素時返回“未定義”,我如何遍歷所有對象以找到合適的對象? 我不知道如何枚舉或解構這個對象,因為它是一個數組。
這是我收到的 JSON 中的前幾行(我更改了值,但這無關緊要。我主要在開頭強調括號)。 這是我從 GitHub 上的原始形式復制的原始 JSON 對象:
[{
"id": "237856238235",
"ip_address": "3423423.42.42.4",
"ssn": "123133231",
"date_of_birth": "3123123",
"address": {
"home": {
"street_number": "231231",
"street_name": "ef2ef23",
"street_suffix": "8i6rth2",
"city": "wefwdfwef"
"state": "affwefwfww",
"zip": "wefsdfbghyj"
},
"work": {
"street_number": "wefgwegwe",
"street_name": "wefwefwf",
"street_suffix": "wsfaf",
"city": "aefaef",
"state": "afaef",
"zip": "aefaef"
}
}
}, {
"id": "fwefewf",
"ip_address": "fwefwf",
"ssn": "wfwef",
"date_of_birth": "wefwef",
"address": {
"home": {
"street_number": "efwef",
我以前用這個精確的數據完成了這個,當我只使用一個循環遍歷數組的每個元素的小函數時它就起作用了,但我不知道為什么它現在不起作用。
我錯誤地診斷了我的問題。 它與 JSON 數據無關。 用await
獲取數據的時候忘記用await
了。 非常感謝您為幫助我所做的一切努力。
您可以按所需的 id 使用過濾器。
const data = [{ "id": "237856238235", "ip_address": "3423423.42.42.4", "ssn": "123133231", "date_of_birth": "3123123", "address": { "home": { "street_number": "231231", "street_name": "ef2ef23", "street_suffix": "8i6rth2", "city": "wefwdfwef", "state": "affwefwfww", "zip": "wefsdfbghyj" }, "work": { "street_number": "wefgwegwe", "street_name": "wefwefwf", "street_suffix": "wsfaf", "city": "aefaef", "state": "afaef", "zip": "aefaef" } } }, { "id": "fwefewf", "ip_address": "fwefwf", "ssn": "wfwef", "date_of_birth": "wefwef", "address": { "home": { "street_number": "efwef", "street_name": "ef2ef23", "street_suffix": "8i6rth2", "city": "wefwdfwef", "state": "affwefwfww", "zip": "wefsdfbghyj" }, "work": { "street_number": "wefgwegwe", "street_name": "wefwefwf", "street_suffix": "wsfaf", "city": "aefaef", "state": "afaef", "zip": "aefaef" } } }] let result = data.filter(obj => obj.id === "237856238235") //console.log(result) console.log(result[0])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.