簡體   English   中英

以下有關數組的代碼將打印什么?

[英]What will the following code regarding arrays print?

我對最近關於 JS 數組的測試感到困惑。 我選擇了“5”作為答案,但不正確。 有人可以解釋為什么“6”是以下代碼的正確答案? 感謝您幫助菜鳥!

let arr = [1, 2, 3];
console.log(arr.length + arr[2]);
let arr = [1, 2, 3];
console.log(arr[0]);//1
console.log(arr[1]);//2
console.log(arr[2]);//3

數組索引從 0 開始,所以在索引 2 處,它的值為 3

arr 長度是 3,所以你得到 3 +3 = 6

數組的起始長度是 3。然后訪問索引 2 處的元素,即 3(因為我們從 0 開始計數,而不是從 1 開始計數)。 將它們加在一起得到 6。

                 +--- arr[2]
                 |
                 v 
let arr = [1, 2, 3]; <------ arr.length = 3
console.log(arr.length + arr[2]);
                             ^
                             |
                             +-- arr at index 2 returns 3

 let arr = [1, 2, 3]; //arr.length = 3 console.log(arr.length + arr[2]); // arr[2] = 3

數組在 JavaScript 中是零索引的。 arr 的值如下:

arr[0] == 1
arr[1] == 2
arr[2] == 3

因此,在您的示例中, arr[2] 的值是數組中的第三項或“3”。

答案是 6,因為 arr.length = 3 和 arr[2] = 3,並且 3 + 3 = 6。

因為javascript數組索引從0開始。

因為 :

 let arr = [1, 2, 3]; console.log(arr.length) // 3 //index start from 0 console.log(arr[0]) // 1 console.log(arr[1]) // 2 console.log(arr[2]) // 3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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