繁体   English   中英

如何创建打字稿地图?

[英]How to create Typescript map?

我想创建一个地图total ,可以这样使用: total['cashBalance'].sum

根据现有数据

const fields = ['cashBalance', 'openTradeEquity', 'initialMargin', 'optionValue', 'treasuries', 'margin'];    

我正在尝试如下,但它不起作用。

const total: Map<string, {sum: number}> = fields.map(f => [f, {sum: 0}]) ;

当然,我的语法不正确...有人可以帮我吗? 谢谢阿南德

数组的map函数从现有数组中创建一个新数组,而不创建一个map。 在这里,您想改用Map对象。 遍历fields所有项目,然后为每个项目添加一个项目到地图。

const total = new Map<string, { sum: number }>()
for (const field of fields) {
  total.set(field, { sum: 0 })
}

total.get('cashBalance').sum // 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM