多维数组-document.write问题javascript
当我为javascript变量执行document.write时多维数组-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
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"