我试图将用于地图目的的对象转换为适当的Map对象。我可以迭代Object.keys()
的结果,并且喜欢
var myData = {"key1":1, "key2":2, "key3":3},
myMap = Object.keys(myData).reduce((m,k) => m.set(k,myData[k]) ,new Map());
完成这项工作。但是我尝试了Object.assign()
喜欢
var myData = {"key1":1, "key2":2, "key3":3},
myMap = Object.assign(new Map(),myData);
产生一个具有正确键/值对的Map,但size
属性总是显示0.这里发生了什么以及另一种做出我无法想到的转换的好方法..?我对ES6及以后的任何想法持开放态度。