[英]print out elements of sub-array in 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的元素
您應該為此任務使用嵌套for
循環:
for (var i = 0; i < table.length; i++) {
for (var j = 0; j < table[i].length; j++) {
console.log(table[i][j]);
}
}
嘗試這個:
for (var j = 0; j<table.length; j++)
{
//j(th) element of table array
for (var i = 0; i < table[j].length; i++)
{
//i(th) element of j(th) element array
console.log(table[j][i]);
}
}
這是一個數組,而不是一個對象,所以你不能使用for / in循環。 請改用常規for循環。
//for (person in table) {
for (var person = 1; person < table.length; person++) {
for(var i = 0; i < table[person].length; i++)
{
console.log(table[person][i]);
}
}
在您的示例中,您的數組是一個數組數組。 要獲取人名,並根據您的示例:
for (var i = 1; i < table.length; i++)
{
console.log(table[i][0]); // first element of each sub array
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.