对象转为 Map 可以通过Object.entries()
。 Object.keys() //返回对象的键名 Object.entries() //以数组形式返回对象的键值对
obj ==>数组==>map
let obj = {"a":1, "b":2};
Object.entries(obj) //[['a',1],['b',2]]
let map = new Map(Object.entries(obj));
此外,也可以自己实现一个转换函数。
function objToStrMap(obj) { let strMap = new Map(); for (let k of Object.keys(obj)) { strMap.set(k, obj[k]); } return strMap; } objToStrMap({yes: true, no: false}) // Map {"yes" => true, "no" => false}