Как упорядочить результат просмотра по уменьшенной стоимости? CouchDB - PullRequest
6 голосов
/ 12 марта 2010

Можно ли упорядочить результат просмотра по значению, возвращенному при уменьшении?

{
    "rows": [
        {"key":"bob","value":2},
        {"key":"john","value":3},
        {"key":"zztop","value":1}
     ]
}

Я хочу такой результат:

{
    "rows": [
        {"key":"zztop","value":1},
        {"key":"bob","value":2},
        {"key":"john","value":3}

     ]
}

1 Ответ

0 голосов
/ 19 августа 2010

Вы просто хотите отсортировать массив rows по свойству value каждого объекта? Вы можете указать собственный метод сравнения для метода js sort.

myResult.rows.sort(function (a, b) {
    return parseInt(a.value,10) - parseInt(b.value,10);
});

параметры a и b будут входить в массив rows. метод возвращает значение int больше 0, 0 или меньше нуля. больше 0 означает, что a должен быть заказан раньше, чем b, противоположное для менее 0 и 0 означает, что они равны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...