javascript - 如何将键值对数组转换为以第一个数组的值作为键的对象?
问题描述
我的后端正在返回如下数据。
var permissions = [{"PermCode":"BOF","IsvalidPerm":true},{"PermCode":"CM","IsvalidPerm":false},{"PermCode":"CV","IsvalidPerm":true},{"PermCode":"DAS","IsvalidPerm":true},{"PermCode":"RPT","IsvalidPerm":true},{"PermCode":"VM","IsvalidPerm":true}]
如何将其转换为 Objectof 对象,如下所示
{BOF:true,CM:true, ...}
提前致谢。
解决方案
你可以使用一些 ES6 语法,使用Object.assign
, 扩展语法,计算属性,然后它真的变得非常函数式编程风格:
var permissions = [{"PermCode":"BOF","IsvalidPerm":true},{"PermCode":"CM","IsvalidPerm":false},{"PermCode":"CV","IsvalidPerm":true},{"PermCode":"DAS","IsvalidPerm":true},{"PermCode":"RPT","IsvalidPerm":true},{"PermCode":"VM","IsvalidPerm":true}];
const result = Object.assign(...permissions.map(
({PermCode, IsvalidPerm}) => ({[PermCode]: IsvalidPerm})
));
console.log(result);
推荐阅读
- python - 为什么我在 pygame 中的拍摄代码不起作用?
- javascript - 从表格中选择一个单元格并为其赋予唯一的类
- zurb-foundation - 使用 flex 网格(不是 xy 网格)时,基础对齐列
- c# - 将 XML 内容从 TextBox 导出到 XML 文件
- electron - 忽略电子 8 中的拼写 API
- c - 我正在努力让柜台工作,有多少个月的收入比去年同月的收入高
- android - 配置不同的构建类型以使用不同的环境值
- java - 抛出和捕获异常的影响大吗?
- javascript - 将数组对象转换为所需格式的对象数组
- react-native - 我如何在堆栈导航中导航屏幕