首页 > 解决方案 > 如何映射和更改数组内的值?

问题描述

我对 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"

标签: javascript

解决方案


像这样的东西应该工作:

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);


推荐阅读