ЙажаСценарий / Говнокод #11283 0 123456789101112131415161718192021222324252627282930313233343536373839 function group_sorting_ABC(array, mode) { var arr = [], resArray = [], add; for (var i = 0; i < array.length; i++) { var key; if (array[i].index && mode == 'index') { switch (array[i].index.toString().length) { case 1: add = '00'; break; case 2: add = '0'; break; case 3: add = ''; break; } key = add + array[i].index; } else { key = array[i].name; } arr.push(key + '@' + i); } arr = arr.sort(); for (var i = 0; i < arr.length; i++) { var a = arr[i].split('@'); var item = array[a[1]]; resArray.push(item); } return resArray; } Наковырял в middleware set top box-а MAG-250. Запостил: vovams, 23.06.2012 (Updated 25.03.2018) Комментарии (5) RSS bormand 14 лет ago # 0 А что в js нету sort'а с кастомной функцией? Ответить wvxvw 14 лет ago # 0 ⇈ Кроме этой функции есть еще и оптимизаторы, и не известно кого больше - оптимизаторов или функции. Ответить roman-kashitsyn 14 лет ago # 0 ⇈ есть, sort может принимать функцию-компаратор Ответить bormand 14 лет ago # 0 ⇈ Странно тогда, что здесь ей не воспользовались. Ответить DarkThinker 14 лет ago # 0 ⇈ видимо автор не знал этого Ответить Добавить комментарий Отменить ответ Семь раз отмерь — один отрежь, guest! А не использовать ли нам bbcode? [b]жирный[/b] — жирный [i]курсив[/i] — курсив [u]подчеркнутый[/u] — подчеркнутый [s]перечеркнутый[/s] — перечеркнутый [blink]мигающий[/blink] — мигающий [color=red]цвет[/color] — цвет (подробнее) [size=20]размер[/size] — размер (подробнее) [code=<language>]some code[/code] (подробнее)
wvxvw 14 лет ago # 0 ⇈ Кроме этой функции есть еще и оптимизаторы, и не известно кого больше - оптимизаторов или функции. Ответить
Комментарии (5) RSS