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: '天津市'
},
这样类型的
阅读 11.5k
2 个回答

方法有很多:

//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);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏