Recibo un error de syntax en IE pero no en Chrome

Así que tengo este código (una función) que funciona en Google Chrome / Fire Fox pero no en IE. Si comento esta cierta línea, todo funciona bien, excepto que esa línea es crucial.

Tengo esta función llamada ReadCookie, que básicamente almacena las cookies en una matriz llamada cookiearray.

function ReadCookie() { var allcookies = document.cookie; //variable called "allcookies" stores all the cookies. cookiearray = allcookies.split(';').map(c => c.split('=')[1]); //cookiearray is an array that has all the values as strings. } 

IE dijo que la cuarta línea es incorrecta cookiearray = allcookies.split(';').map(c => c.split('=')[1]); pero no se por que

¡Gracias!

Creo que es una cosa del script de ECMA 6 con la forma en que usas el mapa.

Así que puedes escribirlo así:

 cookiearray = allcookies.split(';').map(function (c) { return c.split('=')[1]; }); //cookiearray is an array that has all the values as strings. 

Las funciones de flecha (como c => c.split('=')[1] ) son una nueva función en ES6. Chrome los soporta. Internet Explorer no lo hace.