簡體   English   中英

列出來自 JSON 對象的特定值

[英]Listing specific values from JSON object

我在工作中遇到了一個 JSON 對象,我需要從中提取電子郵件地址列表。 它的數字是這樣的:

[
    {
        "key":"value",
        "key2":"value2",
        "key3":value3,
    },
    {
        "key":"value",
        "key2":"value2",
        "key3":value3,
    }
]

我想寫一個JS腳本,提取key2對應的值。 我可以看到它有可能通過for / in循環( https://www.w3schools.com/js/tryit.asp?filename=tryjson_object_loop ),但我無法弄清楚如何使它列出鍵2價值和不是所有的人。 我知道這是新手問題,但有人可以幫我完成這個嗎?

下次發布另一個問題時,請確保您進行更多研究。 正如您所提到的,此對象循環不適用於您的數據,因為它是array of objects而不是對象。 因此,必須作為數組循環。 以下是您可以使用的內容:

    var obj = [
                 {
                   "key":"value",
                   "key2":"value2",
                   "key3":"value3",
                 },
                 {
                   "key":"value",
                   "key2":"value2",
                   "key3":"value3",
                 }
           ];
           var list = [];
           for(var i = 0; i<obj.length; i++) {
                list[i] = obj[i].key2;
           }
           console.log(list);

您的list將包含您需要的所有值。

使用這樣的東西

for (x in jsonObjectList) {
document.getElementById("demo").innerHTML += x['key2'] + "<br>";

}

暫無
暫無

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

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