2016-10-21 14 views
0

Ich möchte nur eindeutige Variablen anzeigen. Gibt es einen leichteren oder saubereren Weg, drei js-Variablen zu vergleichen?Vergleichen 3 JavaScript Variablen

if (a==b) { 
    if (a==c) { 
    //show only a 
    } else { 
    //show a and c 
    } 
} else { 
    if (a==c) { 
    //show a and b 
    } else { 
    //show a and b and c 
    } 
} 

Antwort

1

Nicht wirklich, nein:

if (a == b && a == c) { 
    // show a 
} else if (a == b) { 
    // show a and c 
} else if (a == c) { 
    // show a and b 
} else { 
    // show a, b, and c 
} 
+0

Zumindest ist das ein bisschen sauberer als meins! Vielen Dank! – Brad

0

Ich weiß, Sie haben nicht zu verwenden jQuery angegeben, aber das ist eine andere Art und Weise Sie es tun könnten (sollten Sie Jquery verwenden)

var array1 = []; 
var a = 2, b = 3, c= 2; 
array1.push(a); 
array1.push(b); 
array1.push(c); 

console.log(array1); 

var unique = $.unique(array1); 

console.log(unique); 

PS - Ich habe die Variablen als Zahlen betrachtet.

+0

Danke, ich benutze jQuery, aber die Variablen sind Strings. Arbeitet $ .unique() auch an Strings? – Brad

+0

Gemäß der Dokumentation - https://api.jquery.com/jQuery.unique/, tut es nicht, aber laut diesem Beitrag - http://StackOverflow.com/Questions/10191941/Jquery-Unique-On-An -array-of-strings, könnte es funktionieren .. – gkb

+0

Es ist nicht dokumentiert, um entweder Zeichenfolgen * oder * Zahlen zu unterstützen. In der Tat ist es dokumentiert ** nicht ** zu: * "Sortiert ein Array von DOM-Elementen an Ort und Stelle, mit den Duplikaten entfernt. Beachten Sie, dass dies nur für Arrays von DOM-Elementen funktioniert, ** nicht Strings oder Zahlen **." * –