У меня есть простой Ajax вызов, который выглядит следующим образом:ParseJSON сортирует мои JSON данные
var data = jQuery.parseJSON(response.d);
В response.d
содержание:
{"d":"[[{\"ExtensionData\":{},\"categoryId\":\"Help\"}],{\"11\":\"This is 11\",\"10\":\"This is 10\",\"7\":\"This is 7\",\"6\":\"This is 6\",\"12\":\"This is 12\",\"5\":\"This is 5\",\"4\":\"This is 4\",\"2\":\"This is 2\",\"1\":\"This is 1\"}]"}
Когда я запускаю код и посмотреть на то, что данные содержат, это выглядит следующим образом:
- "Это 1"
- «Это я s 2"
- "Это 3"
- "Это 4"
- "Это 5"
- "Это 6"
... и так далее, вы получите идея. Почему он сортируется внезапно? Как отключить «автосортирование»?
'parseJSON()' не сортирует. Вероятно, это больше связано с вашим способом прохождения результирующего массива. – Sirko
Взгляните на это: [Является ли заказ на объект объекта гарантии JavaScript?] (Http://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order) – llernestal
@Sirko: 'parseJSON' doesn ' t sort * вообще *. Нет «действительно» об этом. –