Javascript TypeScript映射:在迭代时交换键和值
我提出了一个关于TypeScript的简化问题,在这里我的“键”和“值”被切换。为了说明这个问题,我在地图上放了以下内容,并将其单独存储在文件中: 第3部分Javascript TypeScript映射:在迭代时交换键和值,javascript,angular,typescript,Javascript,Angular,Typescript,我提出了一个关于TypeScript的简化问题,在这里我的“键”和“值”被切换。为了说明这个问题,我在地图上放了以下内容,并将其单独存储在文件中: 第3部分 export const PART_DATA : Map<string, string> = new Map( [ [ 'PI', 'Piping' ], [ 'TC', 'Truck Components' ], [ 'BE', 'Brake Equipment' ] ]); …我们的输出将开
export const PART_DATA : Map<string, string> = new Map(
[
[ 'PI', 'Piping' ],
[ 'TC', 'Truck Components' ],
[ 'BE', 'Brake Equipment' ]
]);
…我们的输出将开始如下所示:
here is Piping, PI
。。。应交换密钥和值的时间。这不是一个大问题,但我使用了两个像下面的
PART_DATA
示例那样设置的映射,但这是我在迭代这个映射时第一次看到这个问题(这是在迭代ts映射时)。为清楚起见,我首先需要迭代映射,以便向UI显示一些选项。映射上的forEach方法中的回调按以下顺序获取参数:
功能(值、键、映射)
正确的语法是:
PART_DATA.forEach((value: string, key: string) => {
console.log("here is " + key + ', ' + value);
});
看
PART_DATA.forEach((value: string, key: string) => {
console.log("here is " + key + ', ' + value);
});