JS能不能直接读入文本成为二维数组

刚学JS不久,有些问题不太明白

var data = [
['2013/1/24', 2320.26, 2320.26, 2287.3, 2362.94],
['2013/1/25', 2300, 2291.3, 2288.26, 2308.38],
['2013/1/28', 2295.35, 2346.5, 2295.35, 2346.92],
]

假如有个二维数组是这样的,保存为abc.txt后,能不能直接用
$.get('abc.txt').done(function (data) {


方式直接得到二维数组?

<script src="abc.txt"></script>

不就直接得到二维数组了吗?别把超简单的事情往超复杂方向想。追问

我是要动态调用的。读取到怎么转成数组?

追答

运行后直接调用data就成啦,为什么还要转呢?

<script src="abc.txt"></script>
<script>
    console.log(data);  //直接用就行啦!
</script>

想动态调用的话可以这样:

var script=document.createElement("script");
script.src="abc.txt";
document.getElementsByTagName("body")[0].appendChild(script);
script.onload=function(){
   console.log(data);
}

追问

我用var arr=data后,打印数组是anrry(1)是一个,所有数据为一个数组,没有分成二维,一维也只有一个包含所有数据的数组。怎么解决呢?

追答

我测试后是完全正常的啊:

附测试代码:

<body>
<script>
var script=document.createElement("script");
script.src="test.txt";
document.getElementsByTagName("body")[0].appendChild(script);
script.onload=function(){
   var arr=data;
   console.log(arr);
}
</script>
</body>

附测试文本文件test.txt的内容:

var data = [
['2013/1/24', 2320.26, 2320.26, 2287.3, 2362.94], 
['2013/1/25', 2300, 2291.3, 2288.26, 2308.38],
['2013/1/28', 2295.35, 2346.5, 2295.35, 2346.92],
]

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网