none
array javascript RRS feed

  • Pergunta

  • Olá,

    tenh um codigo em javascript e o que quero é,  como está ordenado o array. quem está colocado em primeiro lugar, segundo, terceiro e quarto.

     totresult[["Alemanha", R_alemanha], ["Gana", R_gana], ["EUA", R_eua], ["Portugal", R_portugal]]
                //alert(totresult.length);
                //ordem desc
                totresult.sort(function (a, b) {
                    return a[1] - b[1];
                });
    
                //jQuery.each(totresult, function (b,val) {
                //    $("#arrData").append("val: " + b + " val: " + val + "<br/>");
                //});
    
                for (var i = 0; i < totresult.length; i++) {
                    
    
    
                }


    • Editado DiogoMBM terça-feira, 29 de abril de 2014 14:20
    terça-feira, 29 de abril de 2014 14:20

Respostas

  • Se seu array já está ordenado, voce pode simplesmente iterar pelo mesmo e exibir os resultados:

    <script>
     var R_alemanha = 15;
     var R_gana = 5;
     var R_eua = 10;
     var R_portugal = 20;
     var totresult = [["Alemanha", R_alemanha], ["Gana", R_gana], ["EUA", R_eua], ["Portugal", R_portugal]];
    
      totresult = totresult.sort(SortByValue);
                
      $.each(totresult, function (k, v) {
         alert("Key: " + k + ", Value: " + v);
      });
    
    function SortByValue(a, b) {
      var aValue = parseInt(a[1], 10);
      var bValue = parseInt(b[1], 10);
      return ((aValue > bValue) ? -1 : ((aValue < bValue) ? 1 : 0));
    }
    </script>

    Abraços,


    Washington Luíz | MCP, MCTS
    Belo Horiozonte - MG
    O Senhor é minha força e somente Nele eu confio.

    • Marcado como Resposta Giovani Cr quarta-feira, 30 de abril de 2014 19:02
    terça-feira, 29 de abril de 2014 19:08