在 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 值
``
我有一MapStringobjVa类型的数据对象其中objVa里面有Id和value两个属性。 那么现在我想通过对象MapStringobjVa得到mapstringId 在TS语言中如何实现?

原文地址: https://www.cveoy.top/t/topic/hGl1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录