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