簡體   English   中英

在Javascript中打印出子數組的元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM