が定義されています例外TypeError:arrayal [i]が定義されていませんが、それは私がこのように作成された配列を持つ
var gelenveri = document.getElementById("cakalinput").value;
var arrayal = [];
arrayal = gelenveri.split(" ");
私は私の機能のために、このarrayalを使用するが、私はエラー(TypeError例外を取得:arrayal [Iを]ループのために別の内側でこのwhile文で)定義されていませんが、それが定義されています
while(((!(arrayal[i].indexOf('%') > -1)) || (arrayal[i] != "-"))){
temizarray[j] = temizarray[j] + arrayal[i];
i++;
}
私は([i])と、それは文字列型であるarrayal typeofのを見てみてください
。私はこの問題を1時間解決できませんでした。何か案が?これは私の全体のコードです:
function cakallik() {
var gelenveri = document.getElementById("cakalinput").value;
var arrayal = [];
arrayal = gelenveri.split(" ");
var uzunluk = arrayal.length;
var temizarray = [];
var j = 0;
var i = 0;
for (; i < uzunluk;) {
temizarray[j] = arrayal[i]; //ilk satır alındı
i++;
j++;
temizarray[j] = arrayal[i]; //ikincisatır alındı
i++;
j++;
temizarray[j] = arrayal[i]; //üçüncü satır alındı
i++;
j++;
temizarray[j] = arrayal[i]; //dördüncü alındı
i++;
j++;
temizarray[j] = arrayal[i]; // beşinci alındı
i++;
while (arrayal[i] != "-") {
temizarray[j] = temizarray[j] + arrayal[i];
i++;
}
i++;
j++;
temizarray[j] = arrayal[i];
i++;
console.log(typeof (arrayal[i]));
while (((!(arrayal[i].indexOf('%') > -1)) || (arrayal[i] != "-"))) {
temizarray[j] = temizarray[j] + arrayal[i];
i++;
}
i++;
j++;
temizarray[j] = arrayal[i];
i++;
j++;
temizarray[j] = arrayal[i];
i++;
i++;
j++;
temizarray[j] = arrayal[i];
i++;
j++;
temizarray[j] = arrayal[i];
i++;
i++;
j++;
temizarray[j] = arrayal[i];
i++;
j++;
temizarray[j] = arrayal[i];
i++;
i++;
j++;
temizarray[j] = arrayal[i];
i++;
j++;
temizarray[j] = arrayal[i];
i++;
i++;
j++;
temizarray[j] = arrayal[i];
i++;
j++;
temizarray[j] = arrayal[i];
i++;
i++;
j++;
temizarray[j] = arrayal[i];
i++;
j++;
temizarray[j] = arrayal[i];
i++;
i++;
j++;
temizarray[j] = arrayal[i];
i++;
j++;
temizarray[j] = arrayal[i];
}
console.log(temizarray);
}
whileループチェック 'if arrayal.length> 0' –
@TamilSelvanCまだこのエラーが発生します。 'while'を止めるべきである –
私は 'i ++;'がこの問題の原因となっていると思います... whileループの外側に入れようとしています... –