This question already has answers here:
ECMAScript 6 arrow function that returns an object
                                
                                    (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