将映射[[entries]]转换为对象(javascript)

将映射[[entries]]转换为对象(javascript),javascript,angularjs,object,Javascript,Angularjs,Object,我有一张地图,在控制台中我可以看到: [[Entries]] {"val1" => Array(3)} {"val2" => Array(3)} 我需要将此贴图转换为对象,以便在ng repeat(AngularJS)中使用它,但是如何转换?非常感谢。您可以使用Array.from从地图中获取[key,value]的数组,然后使用reduce从中创建对象 像这样的方法应该会奏效: Array.from(map).reduce((acc, [key, value]) => {

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

[[Entries]]

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

我需要将此贴图转换为对象,以便在ng repeat(AngularJS)中使用它,但是如何转换?非常感谢。

您可以使用
Array.from
从地图中获取
[key,value]
的数组,然后使用reduce从中创建对象

像这样的方法应该会奏效:

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

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

您知道如何在映射上迭代吗?您是否有类型为map的映射,或者它首先是一个对象?