terça-feira, março 09, 2010

Microsoft Corrige o Embaralhamento da Seleção de Browser

A Microsoft corrigiu na semana passada o embaralhamento das opções na página de seleção de browser, que eu comentei aqui. No lugar de fazer uma ordenação da lista usando uma função de comparação com resultado aleatório, o embaralhamento passa a ser feito pelo já mencionado "Fisher-Yates shuffle":
  1. function ArrayShuffle(a)  
  2. {  
  3.     var d, c, b=a.length;  
  4.     while(b)  
  5.     {  
  6.         c=Math.floor(Math.random()*b);  
  7.         d=a[--b];  
  8.         a[b]=a[c];  
  9.         a[c]=d  
  10.     }  
  11. }  

Fonte: The New & Improved Microsoft Shuffle.

Nenhum comentário: