javascript - 如何映射和更改数组内的值?
问题描述
我对 JavaScript 很陌生,我想知道如何检查角色类型的每次迭代并更改值并根据角色类型相应地更改它。
array = [
{
id: "1",
role: "User"
},
{
id: "2",
role : "Provider"
},
{
id: "3",
role: "Administration"
}
]
// If role: User, change to role: "Disable"
// If role: Provider, change role to "Read Me"
// If role Administration, change role to "Admin"
解决方案
像这样的东西应该工作:
let array = [
{
id: "1",
role: "User"
},
{
id: "2",
role : "Provider"
},
{
id: "3",
role: "Administration"
}
];
let roleMappings = {
User: "Disable",
Provider: "Read Me",
Administration: "Admin"
};
let result = array.map( value => {
value.role = roleMappings[value.role];
return value;
});
console.log(result);
推荐阅读
- java - 如何从 Java 中的错误消息中去除 Oracle 错误代码?
- firebase - 获取“firebase.functions(app)”参数需要一个 FirebaseApp 实例或在 React-Native Firebase 中未定义
- typescript - TS2322:类型 'Foo | Bar' 不可分配给类型 'Foo & Bar'
- c# - 如何在 mvc core 3.1 中将部分视图添加到布局页面
- c# - 合并排序时出现 StackOverFlowException
- javascript - 对 useState 使用延迟初始化有什么缺点吗?
- c - 将多个条目存储到链表中
- python - 将文本拆分为 pandas 数据框:处理不同的维度
- mysql - 如何在 where/and 子句中使用 sql 选择的数据
- python - 测量python脚本的执行时间