javascript - 将 javascript 数组从特定值映射为新键

标签 javascript lodash

所以我有这种数组

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

我想把它变成这样

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

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

最佳答案

您可以使用 forEach 方法循环遍历项目,然后使用从 columnData 获取的 keyvalue 填充新对象:

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

let newData = {};
columnData.forEach(e => {
  newData[e.key] = e.title
})

console.log(newData)

关于javascript - 将 javascript 数组从特定值映射为新键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50774475/

相关文章:

javascript - 关注表单验证后的第一个无效文本字段

javascript - 单击菜单图像时不显示侧面菜单

javascript - FB.api 响应未定义

javascript - lodash 在 JavaScript 中对对象数组进行排序

javascript - 使用 lodash 动态计算嵌套集合的平均值

javascript - Lodash没有方法 'remove'

javascript - Lodash 的 _.debounce() 在 Vue.js 中不起作用

javascript - 数据表隐藏列日期排序

javascript - 如何防止具有更高 z-index 的 html 元素捕获事件

javascript - 使用 lodash(或等效)_.get() 函数通过引用而不是值获取对象