簡體   English   中英

如何遍歷json與數組並獲取所有值?

[英]How do I loop through json with arrays and get all the value?

我有一個看起來像這樣的JSON:

{
"success": false,
"error": {
    "username": [
        "The username has already been taken."
    ],
    "email_address": [
        "The email address has already been taken."
    ]
}
}

我想將所有消息存儲在一個數組中。 現在,我正在通過逐個檢查手動進行操作。 有沒有更好的辦法?

您可以使用Object.keys方法,該方法將返回帶有error鍵的數組。 然后,您可以使用任何Array方法(例如mapforEachreduce對其進行迭代,以自行收集消息。

 const response = { "success": false, "error": { "username": [ "The username has already been taken.", "Another message" ], "email_address": [ "The email address has already been taken." ] } }; const result = Object.keys(response.error) .reduce((acc, key) => acc.concat(response.error[key]), []); console.log(result); 

這就是如何獲取數組中的所有消息

var a = {
"success": false,
"error": {
    "username": [
        "The username has already been taken."
    ],
    "email_address": [
        "The email address has already been taken."
    ]
}
}
var keys = Object.keys(a['error'])
var errors = a['error']

var c = [];
for(var i=0; i< keys.length; i++){
    c.push(a['error'][keys[i]][0])
}
console.log(c)

暫無
暫無

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

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