У меня есть массив, такие как это:пропусканием многомерного массива в функцию в JavaScript
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(?);
возможно дубликат [Javascript замыкание внутри петли - простой практический пример] (http://stackoverflow.com/questions/750486/javascript -closure-inside-loops-simple-practice-example) – Bergi