我正在尝试将我的代码更新为 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
?