Typescript 仅从映射到数组中获取值

Typescript 仅从映射到数组中获取值,typescript,collections,Typescript,Collections,我想获取一个映射的值,并将其存储在typescript中的字符串数组中 myMap= [0:'Mohit',1:'Balesh',2:'Jatin']; arr[]; 预期结果arr['Mohit'、'Balesh'、'Jatin']Object[]values=hashMap.values().toArray() //它将值转换为值数组首先,您的myMap无效。 应该是这样的: myMap= {0:'Mohit',1:'Balesh',2:'Jatin'}; myArr = Object.

我想获取一个映射的值,并将其存储在typescript中的字符串数组中

myMap= [0:'Mohit',1:'Balesh',2:'Jatin'];
arr[];

预期结果
arr['Mohit'、'Balesh'、'Jatin']
Object[]values=hashMap.values().toArray()


//它将值转换为值数组

首先,您的
myMap
无效。 应该是这样的:

myMap= {0:'Mohit',1:'Balesh',2:'Jatin'};
myArr = Object.values(myMap);
从中获取数组应该如下所示:

myMap= {0:'Mohit',1:'Balesh',2:'Jatin'};
myArr = Object.values(myMap);

要从映射中的值获取数组,可以使用Javascript扩展运算符(…)和map的values()方法将映射值扩展到数组中

yourArray = [...myMap.values()]

// gives the array ['Mohit', 'Balesh', 'Jatin']

您的示例代码不是有效的typescript,
[0:'Mohit']
不是有效的数组语法。你是说
{0:'Mohit'}
(对象)吗?这是Java,问题被标记为TypeScript。Brother这在TypeScript中有效吗?是的,你可以试试。抱歉,Brother仍然在安慰它给出了[“0:'Mohit'”,“1:'Balesh'”。