Typescript 仅从映射到数组中获取值
我想获取一个映射的值,并将其存储在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.
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'”。