2017-06-10 54 views
-2

我有一個問題:這個js數組是如何工作的?

這裏是代碼:

var arr = [ 
[1,2,3], 
[4,5,6], 
[7,8,9], 
[[10,11,12], 13, 14] 

]。

arr[3]; // equals [[10,11,12], 13, 14] 
arr[3][0]; // equals [10,11,12] 
arr[3][0][1]; // equals 11 

如何 「ARR [3]」, 「ARR [3] [0]」 和 「ARR [3] [0] [1]」 實際工作?

ps:我是Stack Overflow的新手,我無法理解人們爲什麼離開我-2。

+0

你明白陣列?如果是這樣,你應該瞭解'a [1]'如果'a = [1,2,3]'是如何工作的。只有'2'可以是另一個數組。 – dfsq

回答

2

在編程陣列有一個從零開始的索引,這意味着如果你想搶到第一陣列,那麼你必須訪問索引0 arr[0]我們不開始計數1,但是從0

var arr = [ 
 
    [1,2,3], 
 
    [4,5,6], 
 
    [7,8,9], 
 
    [[10,11,12], 13, 14] 
 
]; 
 

 
function showArray() 
 
{ 
 
    console.info(arr[0]); 
 
}
<button onclick="showArray()">Show</button>

如果你想抓住第二個數組,那麼你必須訪問索引1 arr[1]

var arr = [ 
 
    [1,2,3], 
 
    [4,5,6], 
 
    [7,8,9], 
 
    [[10,11,12], 13, 14] 
 
]; 
 

 
function showArray() 
 
{ 
 
    console.info(arr[1]); 
 
}
<button onclick="showArray()">Show</button>

如果你想抓住4陣列的1個數組,那麼你首先必須然後訪問索引3 arr[3]該數組的選擇指數0 arr[3][0]

var arr = [ 
 
    [1,2,3], 
 
    [4,5,6], 
 
    [7,8,9], 
 
    [[10,11,12], 13, 14] 
 
]; 
 

 
function showArray() 
 
{ 
 
    console.info(arr[3][0]); 
 
}
<button onclick="showArray()">Show</button>

如果您想要抓住第四個數組(第10個數組)的第1個數組的第1個值,那麼您首先必須訪問索引3 arr[3],然後選擇該數組選擇索引0 arr[3][0],然後選擇該數組的arr[3][0][0]的索引0。

var arr = [ 
 
    [1,2,3], 
 
    [4,5,6], 
 
    [7,8,9], 
 
    [[10,11,12], 13, 14] 
 
]; 
 

 
function showArray() 
 
{ 
 
    console.info(arr[3][0][0]); 
 
}
<button onclick="showArray()">Show</button>