This question already has answers here:
ECMAScript 6 arrow function that returns an object
(6个答案)
在11个月前关闭。
我有一个从端点获取的字符串数组,我需要将其转换为键值对,以便前端正确显示它们。我尝试了诸如reduce和map之类的不同概念,但未能使其成功运行。我认为这对于熟悉FE的人来说可能只是一线之作,但是对于像我这样的BE人来说,这是永远不变的。
这是我尝试过的:
我期待格式的输出
感谢您的光临!
首先,无括号的箭头函数体中没有分号。
这是无效的:
其次,将return obj包装在
这是无效的:
(6个答案)
在11个月前关闭。
我有一个从端点获取的字符串数组,我需要将其转换为键值对,以便前端正确显示它们。我尝试了诸如reduce和map之类的不同概念,但未能使其成功运行。我认为这对于熟悉FE的人来说可能只是一线之作,但是对于像我这样的BE人来说,这是永远不变的。
这是我尝试过的:
var input = ['quiz1', 'quiz2'];
const mapping = input.map(x => {"id":x, "label":x};);
console.log(mapping);
我期待格式的输出
[{"id":"quiz1", "label":"quiz1"}, {"id":"quiz2", "label":"quiz2"}]
感谢您的光临!
最佳答案
这只是两个语法错误:
var input = ['quiz1', 'quiz2'];
const mapping = input.map(x => ({"id":x, "label":x}));
console.log(mapping);
首先,无括号的箭头函数体中没有分号。
这是无效的:
(() => 3;)
。这是有效的:(() => 3)
。其次,将return obj包装在
()
中。这是无效的:
() => {x: 3}
。这是有效的:() => ({x: 3})
。关于javascript - Javascript:从字符串数组创建字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56044011/
10-09 22:41