我有一MapStringobjVa类型的数据对象其中objVa里面有Id和value两个属性。 那么现在我想通过对象MapStringobjVa得到mapstringId 在TS语言中如何实现?
在 TypeScript 中,你可以使用 map() 方法来实现这个需求。首先,你需要遍历原始的 Map 对象,然后提取出 Id 属性值,并将其作为键值对的键,将它们存储到一个新的 Map 对象中。以下是一个示例代码:
interface ObjVa {
Id: string;
value: any;
}
const originalMap: Map<string, ObjVa> = new Map<string, ObjVa>();
// 添加数据到 originalMap 中
const newMap: Map<string, string> = new Map<string, string>();
originalMap.forEach((objVa, key) => {
newMap.set(key, objVa.Id);
});
在上述代码中,我们定义了 ObjVa 接口用于描述 objVa 对象的类型。然后,我们声明了原始的 Map 对象 originalMap 和新的 Map 对象 newMap。然后,我们使用 forEach() 方法遍历 originalMap 中的每个键值对,提取 Id 属性值,并将其存储到 newMap 中。
最后,你可以使用 newMap 对象来访问键为 key 的 Id 值,例如:
const idValue = newMap.get('someKey');
console.log(idValue); // 输出对应的 Id 值
``
原文地址: https://www.cveoy.top/t/topic/hGl1 著作权归作者所有。请勿转载和采集!