【发布时间】:2018-04-27 09:20:20
【问题描述】:
我有一个 ES6 Map ,其中键是数字。有时键是数字,有时键是代表数字的字符串。对我来说,地图在运行时永远不会有重复的键。示例我永远不会有键 "1" 和 1 。
在从地图中检索时,我需要一个简单的单行代码,它可以否定键是字符串还是数字。
var map = new Map();
undefined
map.set('1', 'string one');
map.set(2, 'number tow')
Map(2) {"1" => "string one", 2 => "number tow"}
map.get(1)
undefined
map.get('1')
"string one"
【问题讨论】:
-
请添加问题。
-
你最好重新考虑你的方法,坚持使用数字或字符串。
-
为什么不使用对象?所有键都转换为字符串。
-
我同意@NinaScholz 的观点,如果你永远不会同时拥有
1和'1',那么使用Map毫无意义...