Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.03.2013, 19:11
Интересующийся
Отправить личное сообщение для Fareastaz Посмотреть профиль Найти все сообщения от Fareastaz
 
Регистрация: 13.10.2011
Сообщений: 10

Изменил bids.sort на obj.bids.sort не знаю правильно или нет?

function process_data(data){
          var delay_entry = 0;
	  
	  $.each(data, function(index,obj){
               $.each(obj.bids, function(index,bids){
                     obj.bids.sort(function(bids1,bids2){return bids2.v > bids1.v});
               }); 
	  });
          $.each(data, function(key, value){
            //setTimeout(pusher, 10 * delay_entry, value );
            setTimeout(function(){pusher(value)}, 800 * delay_entry);
            delay_entry++;
            total_number = data.length;
            
          })
        }

Вывод данных пошел но сортировка происходит странно. В большинстве случаев правильно, но каждые 8-10 элементов сортировка идет неверная.
Ответить с цитированием
  #12 (permalink)  
Старый 15.03.2013, 19:31
Интересующийся
Отправить личное сообщение для Fareastaz Посмотреть профиль Найти все сообщения от Fareastaz
 
Регистрация: 13.10.2011
Сообщений: 10

Вложил файл стилей и json для теста (изменил расшириения файлов на .txt)
Вложения:
Тип файла: txt list.txt (188.4 Кб, 0 просмотров)
Тип файла: txt style.txt (4.1 Кб, 0 просмотров)
Ответить с цитированием
  #13 (permalink)  
Старый 15.03.2013, 20:20
Интересующийся
Отправить личное сообщение для Fareastaz Посмотреть профиль Найти все сообщения от Fareastaz
 
Регистрация: 13.10.2011
Сообщений: 10

Так вроде решил проблему с помощью parseFloat

function process_data(data){
          var delay_entry = 0;
	  
	  $.each(data, function(index,obj){
               $.each(obj.bids, function(index,bids){
		
			
				 obj.bids.sort(function(bids1,bids2){
				
				
					return  parseFloat(bids2.v) >  parseFloat(bids1.v)});//code
			
                     
		
		
               }); 
	  });
          $.each(data, function(key, value){
            setTimeout(function(){pusher(value)}, 800 * delay_entry);
            delay_entry++;
            total_number = data.length;
             

          });
        }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить Json в цикле? oleg_46 jQuery 5 21.05.2012 20:49
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Сортировка и фильтрация json jQuery amt779 jQuery 4 28.07.2011 12:53
Преобразование данных с сервера в JSON frolvict Общие вопросы Javascript 1 04.04.2010 12:26
Сортировка числовых данных в таблице Vladsss Общие вопросы Javascript 15 01.09.2009 17:02