javascript - Map(iterable) alternativ för IE 11


Tyvärr måste jag stödja IE11.

Jag skapar min karta med denna kod (polyfill för .entries redan använd):

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

men på grund av att IE11 inte stöder iterable-konstruktorn är Map tom.

Jag kunde inte hitta någon polyfill eller något annat för detta. Har någon ett enkelt sätt att fixa detta?

Efteråt använder jag map på detta sätt:

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

Svar #1

Du säger att detta är tomt:

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

Har du försökt att bara lägga till värdena själv?

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

Relaterade artiklar