[英]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]);
返回1
、 10
、 100
、 1000
、 20
而不是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.