Положить в таблицу\переменную отсортированные данные

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Приветствую.
Есть ответ в JSON
Код:
response:[{
id: 102475,
like: 7499
}, {
id: 102618,
like: 606
}, {
id: 102612,
like: 213
}, {
id: 102611,
like: 253
}, {
id: 102610,
like: 2098
}]
Можно ли средствами Zenno положить это все дело в таблицу\переменную отсортированным по убыванию, например, по второму показателю (like)?

Чтобы получилось так:
102475;7499
102610;2098
102618;606
102611;253
102612;213
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Вроде как нашел решение на JS, но не могу понять, как адаптировать под себя (данный пример не работает при отладке в PM).
Код:
var a = [
    {x: 4, y: 2},
    {x: 3, y: 5},
    {x: 1, y: 5},
    {x: 3, y: 2},
    {x: 4, y: 1}
];
a.sort(function(a, b) {
    // Сортируем по полю x, если оно одинаковое, то по полю y
    return (a.x - b.x) || (a.y - b.y);
});
alert(a.map(function(a) { return 'x = ' + a.x + ', y = ' + a.y }).join('\n'));
// x = 1, y = 5
// x = 3, y = 2
// x = 3, y = 5
// x = 4, y = 1
// x = 4, y = 2
И ещё вариант, очень подходит для решения моей задачи, но так же не могу понять, что нужно изменить, чтобы в ZP заработало: http://ru.stackoverflow.com/questions/206559/Сортировка-массива-javascript

Ребята, помогите, пожалуйста.
 
Последнее редактирование:

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
ох уж этот кубик javascript local - это на 90% не джаваскрипт среда выполнения. При большем количестве переменных будете иметь утечку памяти и пустые результаты.
только шарп

var json = "response:[{id: 102475,like: 7499}, {id: 102618,like: 606}, {id: 102612,like: 213}, {id: 102611,like: 253}, {id: 102610,like: 2098}]";
var regex = new Regex("id: (\\d+),like: (\\d+)");
return string.Join("\r\n",
regex.Matches(json)
.Cast<Match>()
.Select(s=>new string [] {s.Groups[1].Value,s.Groups[2].Value})
.OrderByDescending(x=>(x[0]!="")?int.Parse(x[1]):0)
.Select(s=>string.Join(":",s))
);
 
  • Спасибо
Реакции: ibred

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Огромное спасибо!
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)