Цитата:
|
или номер позиции окажется не числом, то в массиве появятся дыры.
|
<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>