두 개의 다른 배열의 내용을 보유하는 "thisIsMyContainerArray"라는 다차원 배열이 있습니다.
내가하려고하는 일은 "thisIsMyContainerArray"배열의 각 항목을 확인하고 각 항목 (이 경우 두 개의 다른 배열)을 해당 배열에서 콘솔에 개별적으로 기록하고 매 5 초마다 기록하는 것입니다. 이것은, 내가 이것을보고 내 원하는 결과를 필요로한다다차원 배열의 배열을 다른 함수에 setInterval을 사용하여 전달할 수 없습니다.
["val1", "val2", "val3", "val4"]
["val1", "val2", "val3", "val4"]
:
지금까지 나는 다음과 같은 코드가 있습니다
var thisIsMyContainerArray = new Array();
var thisIsMyArray1 = new Array('val1', 'val2', 'val3', 'val4');
var thisIsMyArray2 = new Array('valA', 'valB', 'valC', 'valD');
thisIsMyContainerArray.push(thisIsMyArray1, thisIsMyArray2);
for (var i = 0; i < thisIsMyContainerArray.length; i++) {
var t1 = setInterval(tester,5000);
function tester() {
console.log(thisIsMyContainerArray[i]);
}
}
을 그리고 난 항상 내 콘솔에 다음과 같은 출력, 5 초마다 얻을 이전에 언급 한 출력 대신 콘솔에서 :
["val1", "val2", "val3", "val4"]
["valA", "valB", "valC", "valD"]
내가 몇 시간 동안 계속 붙들어 줬기 때문에 도움이 될 것입니다. 지금 나는 그것을 이해할 수 없다. :(테스터 함수에 전달하려고했지만 "정의되지 않은"것으로 나타납니다.)
을 당신은'에서는 setInterval을 (변경할 수)'에'에서는 setInterval (function() {console.log (thisIsMyContainterArray [i]);});'? 당신이 가진 오류를 해결할 수 있습니다. – sourRaspberri
또는 변수 'i'를 전달하십시오. – sourRaspberri
첫 번째 주석에 답장하면 "Uncaught ReferenceError : thisIsMyContainterArray가 정의되지 않았습니다."오류가 발생합니다. – Magali