2016-11-15 2 views
0

Ich verwende new_array.filter (val =>! Old_array.includes (val)); Methode zum Vergleich zweier Arrays. Es funktioniert gut in Chrome, aber nicht mit Chrom in IOS. Scheint ähnlich und gibt in => operator aus. Leider ist der Debug-Modus in IPAD nicht verfügbar. Gibt es dafür eine Alternative?Array-Vergleich funktioniert in Chrome aber nicht mit Chrome IPAD

Sathya

Antwort

3

Ja. Die Alternative ist nicht die Verwendung von Pfeilfunktionen (zumindest nicht in der implementierten Version), die ein ziemlich neues Feature sind (obwohl ich sehr überrascht bin, dass Chrome für iOS sie nicht unterstützt; die zugrunde liegende JavaScript-Engine von Chrome wurde unterstützt sie für eine lange Zeit).

, das zu tun, haben Sie zwei Möglichkeiten:

  1. Transpile mit einem Tool wie Babel, bevor Sie die bereitgestellte Version erstellen. Auf diese Weise können Sie problemlos Pfeilfunktionen und viele (wenn auch nicht alle) anderen Funktionen von ES2015 und später nutzen, ohne sich über die Unterstützung älterer Browser Sorgen machen zu müssen.

  2. Oder einfach nur anzusprechen, dass eine bestimmte Sache, eine function Funktion:

    new_array.filter(function(val) { return !old_array.includes(val); }); 
    

    Sie sind nicht this oder super oder ähnliches verwenden, die Sie über in dem Rückruf schließen müssen, so dass es doesn‘ t muss eine Pfeilfunktion sein.

+0

Ich habe die zweite Option verwendet und funktioniert super. Danke T.J. Crowd – sathya

Verwandte Themen