| 
 Как преобразовать объект в упорядоченный массив Нужно преобразовать такой объект 
{
  ru: {
    pos:1,
    title:'Русский'
  },
  en: {
    pos:3,
    title:'English'
  },
  de: {
    pos:2,
    title:'Deutsch'
  }
}
В такой массив 
[
  {
    code: 'ru',
    title:'Русский'
  },{
    code: 'de',
    title:'Deutsch'
  },{
    code: 'en',
    title:'English'
  },
]
Есть какой-нибудь элегантный способ? | 
| 
 Shitbox2, :-? 
var  data = {
  ru: {
    pos:1,
    title:'Русский'
  },
  en: {
    pos:3,
    title:'English'
  },
  de: {
    pos:2,
    title:'Deutsch'
  }
}, arr = [] ;
Object.keys(data).forEach(function (key) {
   arr[data[key]['pos']-1]={code: key, title : data[key]['title']}
});
alert(JSON.stringify(arr))
 | 
| 
 Мое решение было таким 
var input = {
  ru: {
    pos:1,
    title:'Русский'
  },
  en: {
    pos:3,
    title:'English'
  },
  de: {
    pos:2,
    title:'Deutsch'
  }
};
var output = [];
for (key in input) {
  if (input.hasOwnProperty(key)) {
    output[input[key].pos - 1] = input[key];
    output[input[key].pos - 1].code = key;
    delete output[input[key].pos - 1].pos;
  }
}
alert(JSON.stringify(output));
 | 
| 
 Shitbox2, ну и правильно. Оно и быстрее и логичнее.) | 
| 
 На правах рекламы :)  
<html>
<head>
    <script src="http://www.collection-js.com/files/collection/collection.min.js"></script>
</head>
<body><script>
var result = $C({
   ru: {
        pos: 1,
        title: 'Русский'
   },
   en: {
       pos: 3,
       title: 'English'
   },
   de: {
       pos: 2,
       title: 'Deutsch'
   }
}).map(function (el, key) {
    return {code: key, title: el.title};
}, {initial: []});
alert(JSON.stringify(result));
</script></body>
</html>
 | 
| 
 kobezzza, a pos где? | 
| 
 Цитата: 
 | 
| 
 kobezzza, ну да, сразу о том подумал.) | 
| 
 Цитата: 
 что во 2 и 3 постах? | 
| 
 Цитата: 
 | 
| Часовой пояс GMT +3, время: 17:57. |