【发布时间】:2020-09-25 15:14:03
【问题描述】:
我想动态创建一个 Typescript Map<string, Person> 对象,其中 Person 是一个类。
我可以使用for 循环来创建这样的地图:
function getInitializedPersonMap(size){
const personMap = new Map<string, Person>();
for (let index = 0; index < size; index++) {
personMap.set(index.toString(), {} as Person);
}
return personMap;
}
但是,我正在努力养成摆脱“for”循环并使用 map、filter、reduce 等功能的习惯。
我没有循环的尝试看起来像这样,它的可读性不如for循环:
function getInitializedPersonMap(size){
return new Map<string, Person>(
Array.from(new Array(size), (_, index) => [
index.toString(),
{} as Person,
])
);
}
对于这样的场景,避免“for”循环是不是有点过头了?
【问题讨论】:
-
我已经编辑了我的答案
标签: javascript typescript dictionary functional-programming