2012-06-04 2 views
3

Я хочу, чтобы установить значение в диапазон, в предметном Somthing JQuery словаря как этотJquery: Установить значение для диапазона в словаре

var temp_dict = {'1-10': 'Woolen', '11-25':'Light Woolen', '26-36':'Light Cotton'} 

здесь ключи 1-10, 11-25, 26-36 это разные диапазоны темпратуры. Я хочу сохранить это в словаре, а затем называть их так:

alert(temp_dict[15]); 

так, что он проверяет в диапазоне и возвращает соответствующий результат.

есть ли способ, которым я мог бы это достичь ??

ответ

3
function getTemp(t) { 
    for (var key in temp_dict) { 
     var range = key.split("-"); 
     if (t >= range[0] && t <= range[1]) 
      return temp_dict[key]; 
    } 
} 

var temp = getTemp(15); 

DEMO:http://jsfiddle.net/WPXdx/

+0

спасибо за ваш быстрый ответ. Однако эта функция может возвращать ошибку, если мы храним отрицательный температурный диапазон, например: от -20 до -10 градусов. Будет ли сохранение этого диапазона с другим разделителем, будет ли возможность преодолеть эту проблему? ex, если мы сохраним его как -20: -10, а затем разделим его с помощью разделителя::? – Amyth

+0

@Amyth Да, абсолютно. Использование двоеточия ':' в качестве разделителя будет самым простым решением. – VisioN

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