Для цикла, запускаемого только один раз в функции openFile - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь использовать функцию для чтения внешнего файла и разделения его сегментов на массив с помощью цикла 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, но оно вообще не отображается.В чем может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...