ES6:重新定义数组值

时间:2018-11-05 11:10:49

标签: javascript ecmascript-6

我有一个const“技能”,它是一个包含0到31个技能的数组:

skills : ["SKILL30", "SKILL31"]

我想用当前名称替换输出SKILL30。 (基于JSON文件,其中FormattedMessage id =“ SKILL30” 所以我的输入是:

skills : "Marketing", "Design"

2 个答案:

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