我是使用Javascript的新代码,我遇到了需要创建的数组的问题。
var tabLine = new Array();
var tabCol = new Array();
var tabComplet = new Array();
var fso, f1, ts, s, cl, ln;
var ForReading = 1;
var i = 0;
function ReadFiles() {
fso = new ActiveXObject("Scripting.FileSystemObject");
// Read the contents of the file.
ts = fso.OpenTextFile("PathToAFile\TextFile.txt", ForReading);
s = ts.ReadAll();
tabLine = s.split('\n');
cl = tabLine.length;
ts.Close();
for (i = 0; i <tabLine.length; i++) {
var tabCol = tabLine[i].split("\t");
for (j=0;j<tabCol.length;j++) {
tabComplet[i,j] = tabCol[j];
alert(tabComplet[i,j]);
}
}
alert(tabComplet[10,5]);
alert(tabComplet[3,5]);
}
ReadFiles();
我需要阅读的文件是一个文本文件;它有很多行,每行都有通过制表分开的信息。 此函数读取文本文件并将其转换为二维数组。 我有一些警告来检查我的阵列的包含。 第一个警报给我我想要的结果(它显示数组的内容对于数组中的每个元素是不同的)但是另外两个给了我相同的结果。我检查了另一个警报,并且在for boucle中,这两个元素是不同的。 我做了更多的测试,如果我的数组只有相同的行复制/粘贴,就会发生这种情况。
提前感谢所有可以帮助我的信息。
以下是我使用的文件示例: http://www.k-upload.fr/afficher-fichier-2017-05-18-1b0cfa685testimport2.txt.html 通常比这个更大但是为了测试它没关系。