es6 - map javascript
IE 11 Script1002 Array.Filter() (3)
Hola, recibo un mensaje de error en ie11 pero no en Chrome. El error es Script1002. Error de sintaxis.
Mi código es el siguiente
var selectedRoles = vm.roles.filter(x => x.id === role.id);
La línea y el número de columna del error sugieren que es el => ie11 que no le gusta. Como he dicho, funciona bien en Chrome y Edge.
La función de flecha no es compatible con IE. Si desea soporte de IE, use la función normal en su lugar.
var selectedRoles = vm.roles.filter(function(x) {
return x.id === role.id
});
La función de flecha aún no se admite en IE 11. Puede consultar esta tabla de compatibilidad: https://kangax.github.io/compat-table/es6/ para obtener una descripción general de qué se puede contar en qué y hasta qué punto se detalla. Moda.
Utilice pollyfills o un código compatible con PRE-ES6, por ejemplo,
var selectedRoles = vm.roles.filter(function(x) {
return x.id === role.id
});
es decir, 11 no admiten funciones de flecha
tratar
var selectedRoles = vm.roles.filter(function(x) { return x.id === role.id; });