本文介绍了IE 11的Map(iterable)替代方案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

不幸的是,我必须支持IE11.

Unfortunately I have to support IE11.

我用以下代码创建地图(已经使用了.entries的polyfill)

I create my map with this code (polyfill for .entries already used):

const map = new Map(Object.entries(array));

,但是由于IE11不支持 iterable 构造函数,因此Map为空.

but because of IE11 not supporting the iterable constructor the Map is empty.

我找不到用于此的polyfill或其他任何东西.有人有简单的方法解决此问题吗?

I couldn't find a polyfill or anything else for this. Does anyone have an easy way of fixing this?

然后我像这样使用map:

  map.forEach((maps: ITopoInterface[], key: string) => {
    maps.findIndex((t: ITopoInterface) => {
     //do stuff
    });
  });

推荐答案

您说的是空的:

const map = new Map(Object.entries(array));

您是否尝试过自己添加值?

Have you tried just adding the values yourself?

const map = new Map();
Object.entries(array).forEach(entry => {
    map.set(entry[0], entry[1]);
});

这篇关于IE 11的Map(iterable)替代方案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 12:20