Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeScript映射:在迭代时交换键和值_Javascript_Angular_Typescript - Fatal编程技术网

Javascript TypeScript映射:在迭代时交换键和值

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' ] ]); …我们的输出将开

我提出了一个关于TypeScript的简化问题,在这里我的“键”和“值”被切换。为了说明这个问题,我在地图上放了以下内容,并将其单独存储在文件中:

第3部分

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);
        });