刚学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>
不就直接得到二维数组了吗?别把超简单的事情往超复杂方向想。追问
<script>
console.log(data); //直接用就行啦!
</script>
script.src="abc.txt";
document.getElementsByTagName("body")[0].appendChild(script);
script.onload=function(){
console.log(data);
}追问
<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>
['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],
]
不就直接得到二维数组了吗?别把超简单的事情往超复杂方向想。追问
我是要动态调用的。读取到怎么转成数组?
追答运行后直接调用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)是一个,所有数据为一个数组,没有分成二维,一维也只有一个包含所有数据的数组。怎么解决呢?
追答我测试后是完全正常的啊:
附测试代码:
<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的内容:
['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],
]
温馨提示:答案为网友推荐,仅供参考