Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Сортировка JSON данных в цикле (https://javascript.ru/forum/jquery/36325-sortirovka-json-dannykh-v-cikle.html)

Fareastaz 15.03.2013 19:11

Изменил 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 элементов сортировка идет неверная.

Fareastaz 15.03.2013 19:31

Вложений: 2
Вложил файл стилей и json для теста (изменил расшириения файлов на .txt)

Fareastaz 15.03.2013 20:20

Так вроде решил проблему с помощью 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;
             

          });
        }


Часовой пояс GMT +3, время: 02:53.