将地图[[entries]]转换为对象(javascript)

时间:2018-07-23 12:52:05

标签: javascript angularjs object

我有一张地图,在控制台中我可以看到:

[[Entries]]

{"val1" => Array(3)}
{"val2" => Array(3)}

我需要将此映射转换为对象才能在ng-repeat(AngularJS)中使用它,但是如何?非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Array.from从地图上获取[key, value]的数组,然后通过简化来创建一个对象。

类似的事情应该起作用:

Array.from(map).reduce((acc, [key, value]) => {
    acc[key] = value;
    return acc;
}, {});

但是,如果键不是字符串,则它们将转换为字符串,因为javascript对象只有字符串键。