多维数组-document.write问题-javascript

时间:2012-08-22 15:20:51

标签: javascript google-visualization

当我为javascript变量执行document.write时,

  var abcd = [["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]];
   document.write(abcd);

我得到结果

165q,1,160q,6,161q,7,162q,7,163q,8,164q,5

但是当我通过变量将类似数据传递给abcd时,当我执行document.write时,结果就是下面的精确多维array.code

function radar_avg_one(one_chart_result) {
var abcd = one_chart_result;
 document.write(abcd);
document.write(one_chart_result);
}

结果 文件撰写(one_chart_result);

[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]

结果 文件撰写(ABCD);

[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]

我无法理解何时明确指出它为什么会给出不同的结果。主要问题是谷歌雷达图表只有当我硬编码这样的值时才会起作用:(

1 个答案:

答案 0 :(得分:0)

JSON.stringify([["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]);

使用JSON,您可以在javascript中对文本中的对象和数组进行字符串化和解析,以便可以重用数据。

结果将是:

"[[\"165q\",1],[\"160q\",6],[\"161q\",7],[\"162q\",7],[\"163q\",8],[\"164q\",5]]"

用这个:

JSON.parse("[[\"165q\",1],[\"160q\",6],[\"161q\",7],[\"162q\",7],[\"163q\",8],[\"164q\",5]]");

结果将是:

[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]

这是一个真正的数组

对于没有原生json的浏览器中的JSON支持,您应将其添加到您的站点: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

使用:

String([["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]);

[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]].toString();

你会得到这个结果:

"165q,1,160q,6,161q,7,162q,7,163q,8,164q,5"