在没有循环的情况下将对象克隆到Map中的最佳方法是什么?

时间:2016-05-04 16:20:46

标签: javascript dictionary javascript-objects

我试图将用于地图目的的对象转换为适当的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及以后的任何想法持开放态度。

0 个答案:

没有答案