각 첫 번째 요소에 인덱스 번호가있는 2 차원 배열을 만들려고합니다.for 루프 및 인덱스 배열이 작동하지 않습니다.
$('#create_indexed_array').click(function() {
var new_array = [[9,9],[9,9],[9,9],[9,9],[9,9]];
for (var i = 0; i < 5; i++) {
new_array[i][0] = i;
}
alert(JSON.stringify(new_array));
});
을하지만이되지 작동합니다 :
$('#create_indexed_array').click(function() {
var new_array = new Array(new Array());
for (var i = 0; i < 2; i++) {
new_array[0][i] = ""; // create cols
}
for (var i = 1; i < 5; i++) {
new_array[i] = new_array[0]; // create rows
}
for (var i = 0; i < 5; i++) {
new_array[i][0] = i; // set index
}
alert(JSON.stringify(new_array));
});
편집 : 내 최종 작업 버전을
는이 작품 (내 앞의 질문이 시점>에 나를 데리고) (지금까지) :
var myArray = [];
var rows = 5;
var cols = 2;
for (var i = 0; i < rows; i++) {
myArray [i] = [];
for (var j = 0; j < cols; j++) {
if (j==0) myArray [i][j] = i;
else myArray [i][j] = '';
}
}
alert(JSON.stringify(myArray));
대부분 jfriend에 의해 (R))가 함께 시작 부분에 2 차원 배열을 선언 할 수없는 이유
여전히모른다 :에서 myArray = [[]]
이 코드는 작동하지 않습니다 ....하지 마! 사용자 이름은 사샤 ... 우연의 일치인가요? – jbabey
두 번째 두 개의 'var'는 필요하지 않습니다. 선언문은 함수의 최상위로 올라갈 것입니다. –
baron, jbabey라고 부르세요. 예, 중복되었지만 첫 번째 (삭제 된 원래 질문)를 편집 한 후 손실 된 것처럼 보입니다. duno --- 예, 두 번째 var는 필요하지 않지만 문제는 아닙니까? – sasha