Я пытаюсь использовать функцию для чтения внешнего файла и разделения его сегментов на массив с помощью цикла for.По какой-то причине цикл for происходит только один раз, и я не могу понять, почему на всю жизнь.
Я пытался комментировать разделы кода, чтобы увидеть, вызывает ли это что-то конкретное, но я не могу показатьсячтобы точно его выделить
function nthIndex(str, pat, n){ //just used to put string of hsl values from txt file into cArray
var L= str.length, i= -1;
while(n-- && i++<L){
i= str.indexOf(pat, i);
if (i < 0) break;
}
return i;
}
function openFile(event){
var input = event.target;
var r = new FileReader();
r.readAsText(input.files[0]);
r.onload = function(){
var text = r.result;
var n = 3;
var index1 = 0;
var index2 = nthIndex(text,",",n)
for(c=0;c<361;c++){ //WHY DOESNT THIS LOOP
var value = text.slice(index1, indexOf(",",index2));
cArray.push(value);
index1 = indexOf(",",index2);
index2 = nthIndex(text,",",n+3);
}
window.alert(cArray[0];
window.alert(cArray[360];)// just to test
draw(cArray)} // this isnt relavent
};
В результате должно отображаться предупреждение о первом и последнем элементе в массиве cArray
, но оно вообще не отображается.В чем может быть проблема?