IE 11 Script1002 Array.Filtrer()

Salut je reçois un message d'erreur dans ie11 mais pas dans chrome l'erreur est L'erreur de syntaxe Script1002

Mon code est comme suit

var selectedRoles = vm.roles.filter(x => x.id === role.id);

La ligne et ciolumn numéro de l'erreur suggèrent que c'est la => ie11 n'aime pas. Comme je l'ai dit fonctionne bien dans le Chrome et le bord

18
demandé sur MicroMan 2016-07-26 19:50:13

3 réponses

ie 11 pas en charge fonctions de la flèche

var selectedRoles = vm.roles.filter(function(x) { return x.id === role.id; });
45
répondu Grundy 2016-07-26 16:51:53

c'est à dire pas pris en charge fonction de flèche case compatibilité du navigateur ici. Si vous voulez le support D'IE alors utilisez la fonction normale à la place.

var selectedRoles = vm.roles.filter(function(x) {
  return x.id === role.id
});
2
répondu Pranav C Balan 2016-07-26 16:52:19

la fonction de flèche n'est pas encore supportée dans IE 11. Vous pouvez vous référer à ces tableaux de compatibilité:https://kangax.github.io/compat-table/es6/ pour obtenir un aperçu ce qui est suuported où et dans quelle mesure d'une manière détaillée.

Utilisez pollyfills ou un code compatible PRE-ES6, par exemple

var selectedRoles = vm.roles.filter(function(x) {
   return x.id === role.id
});
1
répondu Ayan 2016-07-26 16:54:16