Показать сообщение отдельно
  #3 (permalink)  
Старый 14.05.2020, 19:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

сортировка массива обьектов
sovsem-nub,
<script>
var arrObjects = [{
    v: 8
}, {
    v: 30
}, {
    v: 3
}, {
    v: 5
}];
function compare(field, order) {
    order = order < 0 ? 1 : -1
    return function(a, b) {
        a = a[field];
        b = b[field];
        if (a < b) return order;
        if (a > b) return -order;
        return 0
    }
};
var field = 'v',
    order;
arrObjects = arrObjects.sort(compare(field, order));
document.write(JSON.stringify(arrObjects, "", 4));
document.write('<br>')
order = -1;
arrObjects = arrObjects.sort(compare(field, order));
document.write(JSON.stringify(arrObjects, "", 4));
</script>
Ответить с цитированием