簡體   English   中英

如何遍歷作為對象數組的 JSON 對象?

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

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