js怎么把数组下面的对象里面的两个字段取出来组成一个新的对象,key:value形式

"county_list": [

  {
    "id": 1,
    "code": "110101",
    "name": "东城区",
    "citycode": "110100"
  },
  {
    "id": 2,
    "code": "110102",
    "name": "西城区",
    "citycode": "110100"
  },
  {
    "id": 3,
    "code": "110103",
    "name": "崇文区",
    "citycode": "110100"
  },
]

把这个数组里面的code和citycode取出来,然后组成

province_list: {
    110000: '北京市',
    120000: '天津市'
},
这样类型的
阅读 4.1k
评论
    2 个回答
    • 2.8k

    方法有很多:

    //for 循环
    let province_list = {}
    for(let i = 0;i < county_list.length;i++){
        province_list[county_list[i].code] = county_list[i].name;
    }
    //使用数组方法
    county_list.map((item) => { province_list[item.code] = item.name });
    county_list.forEach((item) => { province_list[item.code] = item.name });
    //解构赋值如1楼所说,当然还可以使用reduce方法

      county_list.forEach(({ code, name }) => province_list[code] = name);

        撰写回答

        登录后参与交流、获取后续更新提醒

        相似问题
        推荐文章