2016-10-21 2 views
0

Я хочу показать только уникальные переменные. Существует ли более простой или простой способ сравнить три переменные 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, но это еще один способ, которым Вы могли бы это сделать (если вы решите использовать 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); 

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, ** не строк или цифр **." * –

Смежные вопросы