Всем доброго времени суток.
Задача с виду простая, но бьюсь над ней с самого утра.
Имеется json-объект, вида:
var data = {
    "1":  {id: 1, name: "Объект 1"},
    "12": {id: 12, name: "Объект 12"},
    "7":  {id: 7, name: "Объект 7"},
    "10": {id: 10, name: "Объект 10"},
    "2":  {id: 2, name: "Объект 2"}
};
Нужно выполнить его перечисление в цикле, с сохранением исходного порядка ключей. Пробовал и стандартные циклы JS, и методы из jQuery, ключи все равно идут в порядке возрастания 
 
$.each(data, function(key, value){
    alert(value.id);
    // Ожидается серия алертов: 1, 12, 7, 10, 2
    // а получаем подряд: 1, 2, 7, 10, 12
});
Буду очень благодарен за ваши подсказки, уважаемые гуру JS 
