不幸的是我必须支持 IE11。
我使用此代码创建我的 map (已使用 .entries 的 polyfill):
const map = new Map(Object.entries(array));
但由于 IE11 不支持 iterable 构造函数,Map 为空。
我找不到 polyfill 或其他任何东西。谁有解决此问题的简单方法?
然后我像这样使用 map
:
map.forEach((maps: ITopoInterface[], key: string) => {
maps.findIndex((t: ITopoInterface) => {
//do stuff
});
});
最佳答案
你说这是空的:
const map = new Map(Object.entries(array));
您是否尝试过自己添加值?
const map = new Map();
Object.entries(array).forEach(entry => {
map.set(entry[0], entry[1]);
});
关于javascript - IE 11 的 Map(iterable) 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375015/