Показать сообщение отдельно
  #16 (permalink)  
Старый 09.06.2014, 18:23
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
или номер позиции окажется не числом, то в массиве появятся дыры.
<html>
<head>
    <script src="http://www.collection-js.com/files/collection/collection.min.js"></script>
</head>

<body><script>

var result = $C({
   ru: {
        pos: 'ha ha ha!!!',
        title: 'Русский'
   },

   en: {
       pos: 30,
       title: 'English'
   },

   de: {
       pos: 2,
       title: 'Deutsch'
   }

}).reduce(function (result, el, key, data, i, length) {

    if (!isNaN(Number(el.pos))) {
        result[el.pos - 1] = {code: key, title: el.title};
    }

    if (i !== length() - 1) {
        return result;
    }

    return $C(result).filter(function (el) { return el !== void 0; });

}, []);

alert(JSON.stringify(result));

</script></body>
</html>
__________________
kobezzza
code monkey
Ответить с цитированием