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}));
推荐问题
宣传栏