首页 > 解决方案 > 如何访问作为js Map中对象的键的值

问题描述

我正在尝试使用对象作为键将值存储在 JavaScript 映射中。但是我无法使用 Map 对象提供的get方法访问它们。这就是我想要做的 -

let map1 = new Map();
map1.set({a: 1}, "valueforobject");
console.log(map1.get({a: 1})); //expected this to print valueforobject but got undefined

但是,当我记录地图本身时,我可以安全地存储该值。如何使用 get 方法或此处适当的任何其他方式访问它?

标签: javascripthashmap

解决方案


这行得通。看看官方文档

let map1 = new Map();
let keyobj = {a: 1};
map1.set(keyobj, "valueforobject");
console.log(map1.get(keyobj)); 

推荐阅读