![]() |
Сортировка подобных массивов
Привет всем. Такой вопрос, имеется обычный массив типа [1,2,8,7,3] и другой типа [g,f,n,t,k]
Мы сортируем первый массив как Array.NUMERIC - а второй должен отсортироваться аналогично ему, то есть 1,2,3,7,8 - g,f,k,t,n Можно ли это сделать как то быстро, или все таки придется перебором самому? |
Поможет?
Цитата:
|
Wolsh - нет не поможет, я читал про это. Суть приблизительно такая, приходжит жсон с сервера, и все время как попало то x1 : { data : { y8 : 20 ,... } , то x8 снчала - короче в разнабой. Я из этого всего делаю массивы, так надо. Один из массивов получается числовой и я могу его сортировать , а все другие - текстовые, вот и нужно отсориторовать индексы у них так же, как в числовом. Получается утилиту свою писать, верно понимаю?
|
Код AS3:
|
in4core, а может вовсе не надо месить все массивы? Может достаточно создать карту индексов и обращаться ко всем массивам через нее? Ну, то есть, создать отсортированный массив индексов и далее при обращении ко всем массивам использовать в качестве индекса значения из этого массива, а порядок в самих массивах не менять вообще.
|
mayakwd - круто, спасибо ))))
|
Цитата:
Как я понял, его не можете его перебрать последовательно, по индексам Попросите сервер сделать его как положено. В JSON, по моему, есть такая возможность (Массив (одномерный)). |
Дима то есть, есть какие то методики, чтобы сделать индексированный жсон с пхп? Не поделишься?
Задача такая имея { a : {} , d : {} , x:{} , b: {} } получать всегда так { a:{} , b:{}, d:{} , x:{} } |
Получили вы его в какой-то последовательности, но for..in чисто физически не сможет его перебрать именно в оригинальной последовательности. Он так работает. Все остальное - танцы с бубном. Проще всего сразу создавать индексированный массив.
|
| Часовой пояс GMT +4, время: 19:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.