我想創建一個索引號在每個第一個元素的二維數組。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));
(R)主要由jfriend;)
仍然不知道爲什麼它是不可能在一開始申報二維數組:myArray的= [[]]
此代碼正在工作....不!用戶名是sasha ...巧合? – jbabey
'var'不需要第二個兩個我。聲明將被提升到函數的頂部。 –
打電話給我男爵,jbabey ---是重複的,但我編輯了第一個(刪除原來的問題),然後它似乎丟失.. duno ---是的,第二個var不需要,但那不是問題嗎? – sasha