首页 > 解决方案 > 将 javascript 数组从特定值映射为新键

问题描述

所以我有这种数组

columnData:[
 {
   title: 'Male Members',
   key: 'm_members'
 }
 {
   title: 'Female Members',
   key: 'f_members'
 }
]

我想把它变成这样的东西

newColumn: {
  m_members: 'Male Members',
  f_members: 'Female Members
}

如何用 javascript 或 lodash 做到这一点?

标签: javascriptlodash

解决方案


使用Array.reduceObject.assign

var columnData = [{title: 'Male Members',key: 'm_members'},{title:'Female Members',key: 'f_members'}];
newColumn = columnData.reduce((a,{title, key}) => Object.assign(a, {[key]:title}),{});
console.log(newColumn);


推荐阅读