首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对待javascript变量

如何对待javascript变量
EN

Stack Overflow用户
提问于 2016-01-30 09:34:03
回答 1查看 51关注 0票数 0

我有这个:

代码语言:javascript
复制
var json = jQuery.parseJSON(data);
    console.log(json)

输出为:

代码语言:javascript
复制
Object {sql: "SELECT venta.cliente_tipodoc,count(*) AS cantidad FROM venta venta", results: Array[1], dataForChart: Array[1], tableOrder: Array[2], chartOrder: Array[2]…}chartOrder: Array[2]0: "cantidad"1: "cliente_tipodoc"length: 2__proto__: Array[0]dataForChart: Array[1]encabezados: Array[2]grafica: "[[agrupamiento:[[atributo:cliente_tipodoc, tabla:venta]], dato:[conteo:1, texto:Cantidad], tipo:pie-chart]]"

最后,我需要的是访问"grafica“值,以及它们的内部值。我试过"json.grafica“,但它给了我:

代码语言:javascript
复制
grafica:[[agrupamiento:[[atributo:cliente_tipodoc, tabla:venta]], dato:[conteo:1, texto:Cantidad], tipo:pie-chart]]

我需要访问json.grafica中的"tipo“值

在建议中感谢

EN

回答 1

Stack Overflow用户

发布于 2016-01-30 09:56:09

这是一个对象遍历器。将obj替换为您的数据,您可以遍历它来查看其中的内容。

代码语言:javascript
复制
function walk(data, callback) {
  var chain = [];

  function loop(data) {
    if (typeof data == "object") {
      if (Array.isArray(data)) {
        for (var i = 0, len = data.length; i < len; i++) {
          chain.push("[" + i + "]");
          loop(data[i]);
          chain.pop();
        }
      } else {
        for (var k in data) {
          chain.push("." + k);
          loop(data[k]);
          chain.pop();
        }
      }
    } else {
      callback(data, chain);
    }

  }

  loop(data);
}

var obj = {
  a: 1,
  b: 2,
  c: [1, 2, 3, {
    d: 5,
    e: 6,
    f: 7
  }]
};

walk(obj, function(data, chain) {
  document.getElementById('out').innerHTML += "obj" + chain.join("") + " = " + data + "\n";
});
代码语言:javascript
复制
<pre id="out"></pre>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35096979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档