|
|
|
Сортировочная функция для объектов JS
|
|||
|---|---|---|---|
|
#18+
Пока делаю свою частную задачу, вылезает куча нюансов, которые наверняка уже решены, но которые нужно знать, где искать. Есть такая задача — отсортировать хеш по нескольким критериям: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 1. Если есть объекты со state!=1, то они должны идти вначале списка. 2. Затем объекты сортируются по index (число). 3. Если index не задан или одинаковый, то идет сортировка по title (строка). Такого рода сортировка мне нужна в нескольких местах для нескольких разных типов объектов. Чтобы не повторять код, написал такую функцию: Код: javascript 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Вызывается примерно так: Код: javascript 1. 2. 3. Просьба проверить, не упустил ли чего. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2014, 12:03 |
|
||
|
Сортировочная функция для объектов JS
|
|||
|---|---|---|---|
|
#18+
Alibek B. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. тут делается выход из функции, даже если у обоих объектов нет указанного свойства (вернется 1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2014, 14:38 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=94&tid=1446865]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 379ms |

| 0 / 0 |
