我不明白如何在Javascript中找到子數組的長度。下面是一個鍛鍊的例子:在Javascript中打印出子數組的元素
var table = [
["Person", "Age", "City"],
["Sue", 22, "San Francisco"],
["Joe", 45, "Halifax"]
];
我試圖打印出來單獨使用這些for循環的子數組的元素:
for(person in table) {
for(var i = 0; i < table[person].length; i++);
console.log(table[person][i]);
}
但似乎
table[person].length
無效語法雖然
table.length
是有效的,
table[person][i]
各分項指數table_person_i
我可以向你保證'table [person] .length'是有效的語法。爲什麼用'for ... in'循環遍歷數組?使用'for'循環可能會解決您的問題。 –
在迭代數組時,我更喜歡for ...的語法。我在Codecademy上做了一個練習,它拒絕了我的語法。它給每個行'未定義'。也許這是他們翻譯的問題? –
如果在名爲table的對象中有一個名爲person的數組,那麼table [person] .length將是有效的。但那不是你擁有的結構 - 上面描述的結構是對數組的誤解,或者至少是一種使用它們的奇怪方式。 – JAL