TypeScript--遍历Map

其他路径:

CSDN: https://blog.csdn.net/wodehao0808

微信公众号:程序喵星人

 

更多资源和视频教程,QQ:1902686547

 

定义一个Map:

    let map = new Map<string, string>(); 

    map.set("a", "1");

遍历方式:

  1.(推荐使用) map.forEach((value, key) => { })  (参数顺序:value在前, key在后)

  2. let iterator = map.values(); 

           let r: IteratorResult<string>;   

           while (r = iterator.next(), !r.done) {
               console.log(r.value);

           }

  3.  for(let i of map.values()) {
                console.log(i);

           }   (适用于es6)

   若提示错误: Type 'IterableIterator<string>' is not an array type.  则是因为target != es6, 不支持遍历IterableIterator

坑:

  for(let i in map.values()){ console.log(i); }  (虽不报错但不会进入循环)

将map的value(key) 转换成数组:

  1. Array.form: let a = Array.from(departmentMap.values());

  2. 扩展表达式:let a = [...departmentMap.values()];  (适用于es6)
————————————————
版权声明:本文为CSDN博主「公众号:程序喵星人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wodehao0808/article/details/115384735

 

posted @ 2020-12-07 18:27  星月相随  阅读(2935)  评论(0编辑  收藏  举报