簡體   English   中英

這個 for 循環數組是如何工作的?

[英]How does this for loop array works?

我今天剛學習數組,但我實際上並不理解我正在學習的這段代碼。

let units = [1, 10, 100, 1000, 20];

for(let i = 0; i < units.length; i += 1){
    console.log(units[i]);
}

怎么會console.log(units[i]); 返回110100100020而不是5

你們能向我解釋一下我真正理解這一點的方式嗎?

units是一個數組。

units[0]為您提供數組 (1) 中的第一項。 units[1]為您獲取數組 (10) 中的下一項。 等等。

因此,當i隨着每次循環迭代而遞增時,您會從列表中獲得相應的項目。

僅供參考。

下面是變量units中數字列表的初始化

let units = [1, 10, 100, 1000, 20];

現在循環開始。

for()是循環。

其中第一個參數let i=0告訴數組的起點。

第二個參數i<units.length定義了循環需要結束的數組的長度

3rs 參數告訴索引需要在每次循環執行時遞增。 例如:當索引i為 0 時,則值units[i] = 1 執行后,由於i++作為for()循環的第三個參數,索引i的值增加 1。

循環將繼續,直到它滿足第二個參數中定義的最后一個索引的值,即i<units.length

for(let i = 0; i < units.length; i += 1){
    console.log(units[i]);
}

我希望它讓你清楚。

你們都聲明了一個變量units存在並且你正在用你的語句將元素放入數組中

let units = [1, 10, 100, 1000, 20];

這創建了一個包含 5 個元素的數組; 數組元素從零開始編號(索引):

| 1 | 10 | 100 | 1000 | 20 |     // array with elements in it
  0   1    2     3      4        // positions of elements

— 數組中的第一個元素位於 position 0
也就是說,位於units[0]的項目是1 ,位於units[1]的項目是10 ,等等。

現在開始循環,使用變量i作為數字用作數組的索引

i === 0時, units[i]要求位於 position units[0]的元素,即 1,
i === 1時, units[i]要求位於 position units[1]的元素,即 10,
等等。

所以當你說console.log(units[i]); 沒有打印i的值; 您正在獲取數組中位於position i的數組units中的元素並打印
console.log(units[i])i === 3獲取數組中位於 position 3 的項目時,它是1000 ,因此它打印 1000。

暫無
暫無

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

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