Как порядок результат представления уменьшенным значением? CouchDB

Я могу заказать результат представления значением, возвращенным уменьшенным?

{
    "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}

     ]
}
7
задан Lucas Renan 12 March 2010 в 20:37
поделиться

1 ответ

вы просто хотите отсортировать массив 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 означает, что они равны.

1
ответ дан 7 December 2019 в 18:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: