javascript - 如何获取和设置 ES6 Maps 中的数组键?

标签 javascript

我有一个如下所示的 ES6 map :

let m = new Map([['a', 1], [['a', 'b'], 1]])

我可以得到这样的字符串值:

m.get('a') // this value is 1

但是,我无法获取数组值:

m.get(['a', 'b']) // this value is undefined

如何从数组中的 map 中获取键?

最佳答案

试试这个:

const arr = ['a', 'b'];
let m = new Map([['a', 1], [arr , 1]]);
console.log(m.get(arr));

map 在检索值时使用引用相等性。

关于javascript - 如何获取和设置 ES6 Maps 中的数组键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60115491/

相关文章:

javascript - Vue.js - 重复一个元素特定次数

Javascript 处理和 ASP.NET MVC

javascript - 如何将所有 STL 文件合并到一个几何体

javascript - 用 jQuery 隐藏的 HTML 元素在链接单击时不会重新出现

javascript - Greasemonkey:转发整页内容

javascript - 使用 Rhino 读取文件

javascript - 创建一个 JSON 文件,浏览器会将其另存为 JSON

javascript - 为什么使用 Google URL 的 Javascript 文本转语音功能不起作用

php - 在将多个或批量插入查询更改为 PDO 时需要帮助

javascript - 如何等待加载 Javascript 中所有框架的 DOM