嗨,我遇到了json的数组响应问题。 我应该得到对象的成员。但那个数组在另一个数组中 这是要返回的数组。
var arr = [
[
{
"id": 4243430853,
"email": "jayduco2@gmail.com",
},
{
"id": 4227666181,
"email": "deofederickduran@gmail.com",
},
{
"id": 4227644293,
"email": "kfsucayan@gmail.com",
}
],
[
{
"id": 4243430854,
"email": "jayduco2@gmail.com",
},
{
"id": 4227666182,
"email": "deofederickduran@gmail.com",
},
{
"id": 4227644294,
"email": "kfsucayan@gmail.com",
}
]
];
我如何深入挖掘价值观?在我使用arr[i].email
之前,但现在它不起作用。我试过arr [0]。[i] .email,但返回错误missing name after . operator
。有没有办法可以删除那个外部阵列?
答案 0 :(得分:2)
应该是arr[i][j].email
。 i
遍历数组arr
本身和j
循环遍历每个子数组。
arr[i]
会给你这样的东西(例如i == 0
):
[
{
"id": 4243430853,
"email": "jayduco2@gmail.com",
},
{
"id": 4227666181,
"email": "deofederickduran@gmail.com",
},
{
"id": 4227644293,
"email": "kfsucayan@gmail.com",
}
]
然后arr[i][j]
将提供类似的内容(如果i == 0
和j == 2
):
{
"id": 4227644293,
"email": "kfsucayan@gmail.com",
}
然后您可以使用email
访问arr[i][j].email
媒体资源。
答案 1 :(得分:0)
在Javascript中有两种访问对象的方法:使用句点或使用方括号。在这里,你试图混合两者,这有效,但可能不是最好的做法。你应该选择最适合的情况。在这里,您需要使用括号:
arr[i][j]["email"];
请注意,使用变量时,您始终需要使用括号而不是句点。