Показать сообщение отдельно
  #1 (permalink)  
Старый 27.12.2010, 18:57
Новичок на форуме
Отправить личное сообщение для indieman Посмотреть профиль Найти все сообщения от indieman
 
Регистрация: 27.12.2010
Сообщений: 3

порядок сортировки ключей в объекте
Добрый день.

Есть функция:
function getPercent(type, crcy, sum, daysCount) {
    
    var percent = [];
   
    percent['rur'] = {1000000:{362:0, 331:8.25, 241:8, 181:7.75, 91:6.5, 0:0},
        5000:{362:0, 331:8, 241:7.75, 181:7.50, 91:6, 0:0},
        0:{362:0, 331:0, 241:0, 181:0, 91:0, 0:0}};
 
    percent['usd'] = [];
    percent['eur'] = [];

    for (var sumKey in percent[crcy]) {
        console.log(sumKey);
        if (sum >= sumKey) {
            for (var key in percent[crcy][sumKey]) {
                console.log('|'.key);
                if (key <= daysCount) {
                    return percent[crcy][sumKey][key];
                }
            }
        }
    }

    return 'false';
}

var perc = getPercent(1, 'rur', 5000, 250);
alert(perc);
var perc = getPercent(1, 'rur', 100000, 500);
alert(perc);


Правильно работает в firefox, ie. Не работает в chrome. Видимо из за того, что ключи там сортируются, а не следуют в заданном порядке. Как можно решить эту проблему?
Спасибо.
Ответить с цитированием