Javascript:从字符串数组创建字典

时间:2019-05-08 15:19:20

标签: javascript arrays dictionary set

我有一个从端点获取的字符串数组,我需要将其转换为键值对,以便前端正确显示它们。我尝试了诸如reduce和map之类的不同概念,但未能使其成功运行。我认为这对于熟悉FE的人来说可能只是一线之作,但是对于像我这样的BE人来说,这是永远的。

这是我尝试过的:

th:unless

我希望输出的格式为

var input = ['quiz1', 'quiz2'];
const mapping = input.map(x => {"id":x, "label":x};);
console.log(mapping);

感谢您的光临!

1 个答案:

答案 0 :(得分:2)

这只是两个语法错误:

var input = ['quiz1', 'quiz2'];
const mapping = input.map(x => ({"id":x, "label":x}));
console.log(mapping);

  1. 首先,在无括号的箭头函数体中没有分号。

    这是无效的:(() => 3;)。这是有效的:(() => 3)

  2. 其次,将return obj包装在()中。

    这是无效的:() => {x: 3}。这是有效的:() => ({x: 3})