[英]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
方法(例如map
, forEach
, reduce
對其進行迭代,以自行收集消息。
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.