次のような配列があります。
var array = [['h','e','l','l','o'],['1','2','3','4','5'],['a','b','c','d','e']]
ここで関数に渡すのに問題があります。これは、私が使用している元のスクリプトです。
for (var x = 0; x <= 2; x++) {
var timesrun = 0;
function runcode() {
timesrun += 1;
for (var n = 0; n <= 4; n++) {
console.log(array[x][n]);
} //end for loop 1
if (timesrun == 2) {
clearInterval(interval);
}
} //end of function
} // end for loop 2
var interval = setInterval(function () {
runcode(array[x]);
}, 1000);
関数の内側では何console.log
も得られませんが、関数の外側の内側のfor
ループconsole.log
を取得してから期待値を取得すると、関数に値を正しく取り込んでいるとは思いません。
簡単にするために、以下の簡単な例を使用してこの質問をしたいと思います。
function runcode(?){
console.log(array[0][1]); //which should return h.
}
runcode(?);