【问题标题】:Javascript: Create dictionary from array of strings [duplicate]Javascript:从字符串数组创建字典[重复]
【发布时间】:2019-05-08 15:19:20
【问题描述】:

我有一个从端点获取的字符串数组,我需要将其转换为键值对,以便前端正确显示它们。我尝试了不同的概念,例如 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"}]

感谢收看!

【问题讨论】:

  • 在隐式返回对象时需要将对象包装在() 中。并删除内部; .const mapping = input.map(x => ({"id":x, "label":x}));
  • 谢谢,这就是我所缺少的:|

标签: javascript arrays dictionary set


【解决方案1】:

这只是两个语法错误:

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})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    相关资源
    最近更新 更多