javascript - 使用模型将对象变量数组转换为枚举
问题描述
我想将此变量转换为枚举:
colors: Array<object> = [
{ name:"bob1", engValue: 'RED' },
{ name:"bob2", engValue: 'GREEN' },
{ name:"bob3", engValue: 'YELLOW' }
];
我想创建一个模型并将其注入到我的组件中。我能做到这一点的最佳方法是什么?
解决方案
Enums don't exist in JS.
In TS, they're convrted to objects.
use reduce
:
const colorsArray = [
{ name:"bob1", engValue: 'RED' },
{ name:"bob2", engValue: 'GREEN' },
{ name:"bob3", engValue: 'YELLOW' }
];
const colorsObject = colorsArray.reduce((p, n) => ({ ...p, [n.name]: n.engValue }), {});
console.log(colorsObject);
推荐阅读
- python - 如何使字节级标记器不拆分
令牌? - javascript - 如何在 JSON 脚本中添加 href
- c - 一个简单的 gettext 示例在 linux 上不起作用
- c# - 为应用程序中的所有 WPF 窗口设置 FlowDirection
- axios - 将 Stripe 支付方式升级到 V3 版本
- sql-server - SQL Server 触发器:如果 A 列为空白或为空,则插入新行时将值设置为 X
- javascript - Discord.js v12 消息反应添加
- java - 从我的远程存储库中读取 JAR 时出错 [Dropbox 作为 Maven 存储库]
- mysql - mysql查询命令
- python - 如何训练具有不同长度的多变量输入的 LSTM?