【问题标题】:Convert a list to a dict [duplicate]将列表转换为字典 [重复]
【发布时间】:2017-10-01 05:16:27
【问题描述】:

我正在编写一个小型应用程序 i Angular2,并且需要一种简单的方法将列表转换为字典。

我有一个清单:

var list = ["foo", "bar"];

我想将列表转换为这样的字典:

var dict = {foo: "foo", bar: "bar"};

使用 typescript、javascript、jQuery 或 Angular2 最简单的方法是什么?

【问题讨论】:

  • 看那个最佳答案,而不是obj[v] = 0;,你会使用obj[v] = v;
  • 是的,你是对的。这是重复的,感谢您的帮助。
  • ["foo", "bar"].reduce((acc, cur) => (acc[cur] = cur, acc), {})

标签: javascript jquery angular typescript


【解决方案1】:

试试Array#reduce

var list = ["foo", "bar"];
console.log(list.reduce((a,b)=> (a[b]=b , a), {}))

【讨论】:

    【解决方案2】:
    let list = ["foo", "bar"];
    
            let dict = {};
            for (let i=0; i< list.length; i++ ) {
                    dict[list[i]] = list[i];
            }
            console.log(dict);
    

    【讨论】:

      猜你喜欢
      • 2011-10-17
      • 2019-11-27
      • 2020-03-19
      • 2020-11-11
      • 2016-08-29
      • 1970-01-01
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多