2016-10-21 4 views
0

私は一意の変数を表示したいだけです。 3つのjs変数を比較する方が簡単か清潔か?3 JavaScriptの変数

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 
    } 
} 

答えて

1

そうでもない、ない:

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

少なくともこれは私のものより少しクリーナーです!ありがとう! – Brad

0

ない私はあなたがjQueryのを使用するように指定していない知っているが、これはあなたが

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); 
(あなたはjqueryのを使用することを選択しなければならない)それを行うことができ、別の方法であります

PS - 変数を数値と見なしました。

+0

ありがとう、私はjQueryを使用していますが、変数は文字列です。 $ .unique()は文字列に対しても機能しますか? – Brad

+0

ドキュメンテーション - https://api.jquery.com/jQuery.unique/に従って、それはありませんが、この記事の通りです。http://stackoverflow.com/questions/10191941/jquery-unique-on-an -array-of-strings、それは動作するかもしれません.. – gkb

+0

文字列*または*のいずれかをサポートすることは文書化されていません。実際、それは文書化されていない** **: "重複が削除された状態で、DOM要素の配列をソートします。これはDOM要素の配列**、文字列や数字**では動作しません。 * –