代码之家  ›  专栏  ›  技术社区  ›  allforthenoob

我该怎么分类?

  •  0
  • allforthenoob  · 技术社区  · 1 年前

    我有一个具有这种结构的JSON文件。

    
    {
    
        country: {
    
            state: [{
    
    
    
                city: [{
    
                    nest_1: {
    
    
                        nest_2: {
    
    
                            borough: [{
                                    id: 1
                                },
                                {
                                    id: 8
                                },
                                {
                                    id: 5
                                },
                                {
                                    id: 2
                                }
                            ]
    
    
                        }
    
                    }
    
    
                }];
    
            }];
    
    
        }
    
    }
    
    

    Angular获取这样的数据

        this.http
        .get(this.datajson).subscribe(all_data => {
          this.allData = [all_data as any];
        });
    
    

    如何隔离阵列 自治市 并根据id对数组进行排序?

    我希望我能访问那个特定的数组,这样我就可以在数据进入HTML之前进行筛选。我该怎么做?

    0 回复  |  直到 1 年前
        1
  •  0
  •   Unmitigated    1 年前

    您可以使用点表示法(通常)访问对象的属性,也可以使用括号表示法访问数组的元素。

    到达数组后,可以调用 sort ,传递一个减去id的回调。

    const all_data={country:{state:[{city:[{nest_1:{nest_2:{borough:[{id:1},{id:8},{id:5},{id:2}]}}}]}]}};
    all_data.country.state[0].city[0].nest_1.nest_2.borough.sort((a, b) => a.id - b.id);
    console.log(all_data);
    .as-console-wrapper{max-height:100%!important}