如何在数组中获取数组?

时间:2017-02-04 02:17:13

标签: javascript arrays json

嗨,我遇到了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。有没有办法可以删除那个外部阵列?

2 个答案:

答案 0 :(得分:2)

应该是arr[i][j].emaili遍历数组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 == 0j == 2):

{
    "id": 4227644293,
    "email": "kfsucayan@gmail.com",
}

然后您可以使用email访问arr[i][j].email媒体资源。

答案 1 :(得分:0)

在Javascript中有两种访问对象的方法:使用句点或使用方括号。在这里,你试图混合两者,这有效,但可能不是最好的做法。你应该选择最适合的情况。在这里,您需要使用括号:

arr[i][j]["email"];

请注意,使用变量时,您始终需要使用括号而不是句点。