多维数组-document.write问题javascript

多维数组-document.write问题javascript,javascript,google-visualization,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时,结果就是下面的多维数组.code

当我为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时,结果就是下面的多维数组.code

function radar_avg_one(one_chart_result) {
var abcd = one_chart_result;
 document.write(abcd);
document.write(one_chart_result);
}
结果 记录。书写(一张图表\结果)

is
[“165q”,1],“160q”,6],“161q”,7],“162q”,7],“163q”,8],“164q”,5]。

结果 文件写入(abcd)

is
[“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]]"
[["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]]"
[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]
wich是一个真正的数组

对于没有本地JSON的浏览器中的JSON支持,您应将其添加到您的站点:

与:

以及:

您将得到以下结果:

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

我刚刚在控制台中尝试了所有这些,得到了相同的输出。也许
one\u chart\u result
是字符串而不是数组?插入
alert(typeof one\u chart\u result);
是肯定的。它应该声明“object”如果它是数组。@Christoph yeah ur correctl。结果是字符串。我可以用任何方法将其转换为数组,并使其行为与abcd相同。抱歉,我对脚本非常陌生:(
"165q,1,160q,6,161q,7,162q,7,163q,8,164q,5"