javascript - 将 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 做到这一点?
解决方案
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);
推荐阅读
- python - 导入 tensorflow CPU 错误 - 未找到 nvcuda.dll
- ruby - 使用 HTTParty 在正文中发送带有数组的 POST 请求
- python - tf.data:并行加载步骤
- html - 我正在尝试使 2 个 h1 标签不相互重叠,但在同一行上具有不同的高度
- c# - Asp.net 必填字段验证器在按钮单击时不起作用
- python - 由于未知原因,OpenAI Gym LunarLander 的执行速度大大减慢
- python-3.x - 如何删除包含 '\u200' 作为子词的单词?
- python - 使用 SQLalchemy 在数据库中存储数组
- django - 如何在 django 的一个表单/视图中创建两个通过外键相互关联的对象?
- office-js - 如何启用/禁用功能区命令 officejs