访问嵌套javascript数组

访问嵌套javascript数组,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有一个嵌套的JS数组,但我不确定如何访问所需的值。在这个场景中,我有一个“active_district”ID。我希望得到嵌套在该地区下的所有学校的数组。但是学校是3级的,所以我不确定如何到达他们 我的数组如下所示: 如何获取这些学校的阵列?分而治之:首先,访问区域阵列: var districts = yourArray[0][0].active_districts; 从您的图片中,我可以看到我们想要访问最顶层数组的索引0,以及该数组的索引0。(我不知道为什么,但从你问题中的图片可以清楚

我有一个嵌套的JS数组,但我不确定如何访问所需的值。在这个场景中,我有一个“active_district”ID。我希望得到嵌套在该地区下的所有学校的数组。但是学校是3级的,所以我不确定如何到达他们

我的数组如下所示:


如何获取这些学校的阵列?

分而治之:首先,访问区域阵列:

var districts = yourArray[0][0].active_districts;
从您的图片中,我可以看到我们想要访问最顶层数组的索引
0
,以及该数组的索引
0
。(我不知道为什么,但从你问题中的图片可以清楚地看出这一点。有一个数组并总是从中获取第一个条目是很奇怪的。)

现在,找到您想要的地区:

var district;
districts.some(function(d) {
    if (d.id === yourDistrictId) {
        district = d;
        return true; // Stops loop
    }
    return false;
};
现在,如果
地区
不是
未定义
,则学校位于
地区。学校


(它使用
Array#一些
,这是在ECMAScript 5中添加的,在所有现代浏览器上都有。它不在IE8和其他一些较旧的浏览器上,但可以是“polyfill”。因此,如果需要支持较旧的浏览器,请寻找polyfill。或者使用
for
循环。)

可能的重复