使用默认值填充地图
问题描述:
我想创建一个包含48个默认键值对的地图。 此代码工作正常:使用默认值填充地图
var m = new Map();
for(var i=1; i <= 48 ; i++) {
m.set(i,'0')
}
但是,我想知道这是否可以不使用for循环来完成。
答
你可以传递一个数组到Map
构造:
const map = new Map([...Array(48)].map((_, i) => [i + 1, '0']));
如果你的第一个键可以0
而不是1
,这将是一个清洁的解决方案:
const map = new Map(Array(48).fill('0').entries());
+1
'i'应该是'i + 1'。 –
+0
@FelixKling是的,你是完全正确的。 – PeterMader
什么是错用了循环? –
没有什么只是想知道这是否可以完成没有循环或不循环。 –
使用for循环是实现所需内容的最佳方法 – koolkat