Я могу заказать результат представления значением, возвращенным уменьшенным?
{
"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}
]
}
вы просто хотите отсортировать массив 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 означает, что они равны.