2017-03-14 4 views
-3

Hallo und vielen Dank im Voraus. Nur eine einfache Frage, ich habe zwei Variablen:Jquery erhalten Unterschied zwischen zwei Strings

var x = 'abc';

var y = 'ac';

Ich möchte sie vergleichen und den Unterschied zwischen ihnen zu erhalten, um dieses Ergebnis:

diff = ‚b‘;

+0

sooooo was haben Sie versucht? Hast du gesucht, ich bin mir sicher, dass das schon oft gefragt wurde. – epascarello

+0

Warum wird Jquery dafür benötigt? – Julian

+0

Teilen Sie die Variable 'x' auf und filtern Sie sie heraus. –

Antwort

1

Split x die Variablen des spread operator verwenden, dann alle Elemente auswählen, die in den Variablen y vorhanden ist, unter Verwendung von Array#filter und Array#indexOf.

var x = 'abc', 
 
    y = 'ac', 
 
    diff = [...x].filter(v => [...y].indexOf(v) == -1); 
 
    
 
    console.log(diff);

+1

Danke schön. Ich hatte solche Operatoren noch nie in js/jquery gesehen. – pipBoy111

+0

Der obige Code wird nichts zurückgeben, wenn 'x = 'aba'' und' y =' ab'', da es gerade ein '.indexOf()' zu: 'diff = [... x] .filter ((v, idx) => [... y] [idx]! == v); 'um den genauen Unterschied zurückzugeben. –

Verwandte Themen