Error receiving JSON from variable

0

That way I can retrieve the values:

   var unidades: "101|102|103|104";

    function getValue(key, array) {
      for (var el in array) {
        if (array[el].hasOwnProperty(key)) {   
            return array[el][key];
        }
      }
    }

    var jsonTitles = [{"101":"20","102":"2","103":"98","104":10}];                  
    var quebra = unidades.split("|");

    for (var i = quebra.length - 1; i >= 0; i--) {
        var unidade = quebra[i];
        $("#lista").append("<p>" +getValue(unidade, jsonTitles)+"</p>");
    }

That way I NOT can not retrieve the values:

    var unidades: "101|102|103|104";

    function getValue(key, array) {
      for (var el in array) {
        if (array[el].hasOwnProperty(key)) {   
            return array[el][key];
        }
      }
    }

    var jsonTitles = latGas;                    
    var quebra = unidades.split("|");

    for (var i = quebra.length - 1; i >= 0; i--) {
        var unidade = quebra[i];
        $("#lista").append("<p>" +getValue(unidade, jsonTitles)+"</p>");
    }

The variable latGas comes from an AJAX query

    
asked by anonymous 24.03.2017 / 17:13

1 answer

1

Answering your question by parsing you can have an array of objects:

var jsonTitles = jQuery.parseJSON(latGas);

To sort, just use the method sort of object array :

// Ordem crescente
jsonTitles.sort(function(a, b){return b-a});
// Ou ordem decrescente:
jsonTitles.sort(function(a, b){return a-b});

Reference: link

    
24.03.2017 / 18:54