我想创建一个包含48个默认键值对的地图。 这段代码工作正常:
var m = new Map();
for(var i=1; i <= 48 ; i++) {
m.set(i,'0')
}
但是,我想知道是否可以在不使用for循环的情况下完成。
答案 0 :(得分:6)
您可以将数组传递给Map
构造函数:
const map = new Map([...Array(48)].map((_, i) => [i + 1, '0']));
如果您的第一个密钥可以是0
而不是1
,那么这将是一个更清晰的解决方案:
const map = new Map(Array(48).fill('0').entries());