js怎么把对象合并起来?

原对象是:

let json = [
   {
        'permission': 'my_demand',
        'title': '测试'
   }, 
   {
        'permission': 'materiel_demand',
        'title': '物料需求单'
   }
]

需要变成:

let cn = {
   my_demand: '测试',
   materiel_demand: '物料需求单'
}

求大佬指教 有没有什么便捷的方法

阅读 2.4k
3 个回答
   let cn = json.reduce((r,i) => (r[i.permission] = i['title'],r),{});
const cn = {}
json.forEach(jsonItem => {
    cn[jsonItem.permission] = jsonItem.title
})
let cn = json.map(item => ({[item.permission]:item.title}));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏