我有一个const“技能”,它是一个包含0到31个技能的数组:
skills : ["SKILL30", "SKILL31"]
我想用当前名称替换输出SKILL30。 (基于JSON文件,其中FormattedMessage id =“ SKILL30” 所以我的输入是:
skills : "Marketing", "Design"
答案 0 :(得分:0)
如果需要确切的解决方案,请提供JSON或示例metaObject。
根据您的情况将JSON读入metaData。
let skills = ["SKILL30", "SKILL31"];
let metaData = [{
id: "SKILL30",
value: "Marketing"
},
{
id: "SKILL31",
value: "Design"
}];
let output = skills.map((skill => metaData.find(ele => ele.id === skill).value));
console.log(output)
答案 1 :(得分:0)
这应该很简单。不更改现有数据,但提供新的输出:
const skills = ["SKILL30", "SKILL31"];
const inputData = {"SKILL30": "Marketing", "SKILL31": "Design"};
const outputData = skills.map((skill) => inputData[skill]);
console.log(outputData);