Сортировка объекта JSON в Javascript

В начале компилятор был ответственен за превращение высокоуровневого языка (определенный как более высокий уровень, чем ассемблер) в объектный код (машинные команды), которые будут тогда связаны (компоновщиком) в исполняемый файл.

Однажды в эволюции языков, компиляторы скомпилировали бы высокоуровневый язык в псевдокод, который будет тогда интерпретироваться (интерпретатором) для запущения программы. Это устранило объектный код и исполняемые файлы, и позволило этим языкам быть портативными к нескольким операционным системам и аппаратным платформам. Паскаль (который скомпилировал в Псевдокод) был одним из первых; Java и C# являются более свежими примерами. В конечном счете термин Псевдокод был заменен байт-кодом, так как большинство псевдоопераций один байт длиной.

А Своевременный (JIT) компилятор является функцией интерпретатора во время выполнения, что вместо того, чтобы интерпретировать байт-код каждый раз метод вызывается, скомпилирует байт-код в команды машинного кода рабочей машины, и затем вызовет этот объектный код вместо этого. Идеально эффективность выполнения объектного кода преодолеет неэффективность перекомпиляции программы каждый раз, когда это работает.

17
задан mles 6 April 2015 в 15:46
поделиться

1 ответ

Сначала извлеките данные в кодировке JSON:

var data = eval(yourJSONString);
var results = data['results'];

Затем выполните сортировку с помощью пользовательской (пользовательской) функции:

results.sort(function(a,b){
    //return a.attributes.OBJECTID - b.attributes.OBJECTID;
    if(a.attributes.OBJECTID == b.attributes.OBJECTID)
        return 0;
    if(a.attributes.OBJECTID < b.attributes.OBJECTID)
        return -1;
    if(a.attributes.OBJECTID > b.attributes.OBJECTID)
        return 1;
});

Я предположил, что вы хотите отсортировать по OBJECTID, но вы можете изменить его для сортировки по чему-либо.

12
ответ дан 30 November 2019 в 10:24
поделиться
Другие вопросы по тегам:

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