我正在尝试将我的代码更新为 ES6,因为我使用的是 Node 4.0,并且到目前为止非常喜欢它的功能。但是,我对新的 ES6Map
数据结构有疑问,因为它的行为与用作键{}
时不同。Array
我将它用作计数器地图。
我运行这段代码,我想知道如何使用数组作为Map
.
"use strict";
var a = new Map();
a.set(['x','y'], 1);
console.log(a.get(['x','y']));
var b = {};
b[['x','y']] = 1;
console.log(b[['x','y']]);
它打印出以下内容,第一行应该是1
而不是undefined
:
undefined
1
原始的 JS 映射对键进行字符串化,我不想对新的 ES6 进行相同类型的字符串化破解Map
。
对于 ES6,我能做些什么来可靠地使用数组作为键Map
?