web-dev-qa-db-fra.com

IE 11 Script1002 Array.Filter ()

Bonjour, je reçois un message d'erreur dans IE11 mais pas en chrome, l'erreur est la suivante: 

Erreur de syntaxe Script1002

Mon code est le suivant

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

La ligne et le numéro de colonne de l'erreur suggèrent qu'il s'agit de la fonction de flèche => IE11 n'aime pas. Comme je l'ai dit fonctionne très bien dans Chrome et Edge

23
MicroMan

soit 11 ne supporte pas fonctions de flèche

essayer 

var selectedRoles = vm.roles.filter(function(x) { return x.id === role.id; });
61
Grundy

IE non pris en charge fonction de flèche vérifier la compatibilité du navigateur ici . Si vous souhaitez une assistance IE, utilisez plutôt la fonction normale.

var selectedRoles = vm.roles.filter(function(x) {
  return x.id === role.id
});
3
Pranav C Balan

La fonction de flèche n'est pas encore supportée dans IE 11. Vous pouvez vous référer à ce tableau de compatibilité: https://kangax.github.io/compat-table/es6/ pour obtenir un aperçu de ce qui est suuporté où et dans quelle mesure de 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
Ayan