С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443

Как отсортировать данные JSON?

03.11.2018, 18:42. Показов 3104. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Сервер отправляет отсартированный массив по убыванию по посредством JSON.
JSON
1
2
3
4
5
[id:"1",name:"author",txt: "PHP"]
[id:"2",name:"admin",txt: "JS"]
[id:"3",name:"admin",txt: "REGex PCRE"]
[id:"4",name:"anonymaus",txt: "SQL"]
[id:"5",name:"anonymaus",txt: "jQuery"]
на сервере все выводится как надо как отсартировано
от 5 id до 1 id все выводится

А вот JS принимает Объект JSON , кстати отсартированный. но она выводит подряд от 1 id до 5 id.
То есть JS выводит от 1 id до 5 id подряд, мне же нужно было чтобы она выводила наоборот от 5 id до первого как и на сервере.

Как это сделать скажите пожалуйста??

Принимаю JSON
JavaScript
1
2
3
4
5
6
7
8
function serverArray(responseText) {
    var data = responseText;
    var json = JSON.parse(data);
 
    for(i in json) {
        $('#block').html(json['id']+' '+json['name']+' '+json['txt']+'<hr />');
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2018, 18:42
Ответы с готовыми решениями:

Как получить данные из Json
Как получить значение из &quot;wd&quot;? {&quot;status&quot;:1,&quot;pogoda&quot;:{&quot;Moscow (2)&quot;:{&quot;wd&quot;:7,&quot;lv&quot;:0},&quot;Kazan (1 |...

Как считать данные из файла json?
Как считать данные из файла json следующего содержания? ,&quot;dps&quot;:,,,,,,,,,,,...] Чтоб получить: data = ,,,,,,,,,,,...]

Как сделать стилизированными json данные, выходящие из html формы
Добрый день господа! Только начал познавать front, не судите строго. Есть HTML форма с вопросами, результат которой выводится как json...

7
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
03.11.2018, 19:51
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <div id="block"></div>
    <script>
        let data = `[
        {"id":"1","name":"author","txt": "PHP"},
        {"id":"2","name":"admin","txt": "JS"},
        {"id":"3","name":"admin","txt": "REGex PCRE"},
        {"id":"4","name":"anonymaus","txt": "SQL"},
        {"id":"5","name":"anonymaus","txt": "jQuery"}
        ]`;
 
        serverArray(data);
 
        function serverArray(responseText) {
            let json = JSON.parse(responseText).sort((a, b) => b["id"] - a["id"]),
                s = "";
            for (let item of json)
                s += `${item.id} ${item.name} ${item.txt}<hr />`;
 
            document.getElementById("block").innerHTML = s;
        }
    </script>
</body>
</html>
1
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
03.11.2018, 20:06  [ТС]
Цитата Сообщение от amr-now Посмотреть сообщение
let data = `[
* * * * {"id":"1","name":"author","txt": "PHP"},
* * * * {"id":"2","name":"admin","txt": "JS"},
* * * * {"id":"3","name":"admin","txt": "REGex PCRE"},
* * * * {"id":"4","name":"anonymaus","txt": "SQL"},
* * * * {"id":"5","name":"anonymaus","txt": "jQuery"}
* * * * ]`;
Почему мы сюда его прописываем???? Ведь сервер может отправлять ни только 5 статей но и 10 я к примеру привел только 5
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
03.11.2018, 20:09
maxoun, у меня тоже пример. Показал, как обрабатывать входящую строку responseText
0
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
03.11.2018, 20:13  [ТС]
Цитата Сообщение от amr-now Посмотреть сообщение
let json = JSON.parse(responseText).sort((a, b) => b["id"] - a["id"])
приводитк краху браузера, обновляется как бесконеечный цикл

Добавлено через 14 секунд
Цитата Сообщение от amr-now Посмотреть сообщение
let json = JSON.parse(responseText).sort((a, b) => b["id"] - a["id"])
приводитк краху браузера, обновляется как бесконеечный цикл
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
03.11.2018, 20:27
maxoun, покажите свою строку JSON. Поставлю себе в строковую переменную data.

responseText - строка?
0
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
03.11.2018, 20:46  [ТС]
amr-now, вот полный код
на сервере php
PHP
1
2
3
4
5
6
7
public function selectThema($table) {
        $sql = "SELECT id_theme, txt_theme, date_theme, wiew, heart, comment FROM $table WHERE session_theme = ".$this->id." ORDER BY date_theme DESC LIMIT 11";
        $result = $this->connect->select($sql);
        if($result == true) {
            echo json_encode($result);
        } 
    }
вот сам json
JSON
1
2
3
4
5
0: {id_theme: "8", txt_theme: "ТРЕТЬЯ ЗАПИСЬ", date_theme: "03:Nov:2018 20:29", wiew: "0", heart: "0",}
1: {id_theme: "9", txt_theme: "КРУТО :)", date_theme: "03:Nov:2018 20:29", wiew: "0", heart: "0",}
2: {id_theme: "10", txt_theme: "бИЛ ГЕЙСТ<br />↵ПРИВЕТ", date_theme: "03:Nov:2018 20:29", wiew: "0",}
3: {id_theme: "7", txt_theme: "2", date_theme: "03:Nov:2018 20:22", wiew: "0", heart: "0", comment: "0"}
4: {id_theme: "6", txt_theme: "1", date_theme: "03:Nov:2018 20:21", wiew: "0", heart: "0", comment: "0"}
а вот как я принимаю
JavaScript
1
2
3
4
5
6
7
8
function responsetext(resText) {
var data = resText;
str_json = JSON.parse(data);
for(i in str_json) {
     if(str_json[i]['id_theme']) {
                 $('<div>"+str_json.id_theme+"<br/>"+str_json.txt_theme+" ').prependTo("#sl");
       }
}
0
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
04.11.2018, 10:24  [ТС]
amr-now, я уже решил без сортировки. и на форуме PHP ахах.
нужно было prpendTo, заменить на appendTo(). то есть в начало.
а сортировка ко мне шла из сервера
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2018, 10:24
Помогаю со студенческими работами здесь

Как вывести данные из input на экран в формат json?
Добрый день всем! Очень нужна ваша помощь!!! Скажите пожалуйста, как вывести данные из input на экран в формат json?

Как записать полученные данные из json в переменную и работать с ними?
Привет! Подскажите как получить данные в переменную. Есть json фаил { &quot;arr&quot;: }

Как данные из .json вставить в новый объект в HTML. [AJAX]
Имеется файл .json содержащий в себе &quot;текст&quot; сообщения, &quot;автора&quot; этого сообщения и &quot;дату&quot; сообщения. &quot;post&quot;: { ...

Как вывести некоторые данные из файла json на страницу html?
Как с помощью JavaScript вывести некоторые данные из файла json на страницу html ? Нужно вывести данные &quot;city&quot;,...

Как распарсить данные из первого json-а и перекинуть их в другой json
Добрый день, столкнулся с такой задачей. Есть вот такой json Необходимо извлечь некоторые данные, провести некоторые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru