使用默认值填充地图

时间:2017-08-29 17:25:29

标签: javascript ecmascript-6

我想创建一个包含48个默认键值对的地图。 这段代码工作正常:

var m = new Map();

for(var i=1; i <= 48 ; i++) {
  m.set(i,'0')
}

但是,我想知道是否可以在不使用for循环的情况下完成。

1 个答案:

答案 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());