JavaScript for...in 迴圈
示例
遍歷(迴圈)物件的屬性
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x] + " ";
}
自己動手試一試 »
遍歷(迴圈)陣列的值
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let x in cars) {
text += cars[x] + " ";
}
自己動手試一試 »
更多示例見下文。
描述
for...in 語句組合遍歷(迴圈)物件的屬性。
迴圈內部的程式碼塊會為每個屬性執行一次。
語法
for (x in object) {
要執行的程式碼塊
}
引數
| 引數 | 描述 |
| x | 必需。 用於遍歷屬性的變數。 |
| object | 必需。 要遍歷的物件 |
JavaScript 迴圈語句
| 語句 | 描述 | |
| break | 跳出迴圈 | |
| continue | 跳過迴圈中的一個值 | |
| while | 當條件為真時迴圈程式碼塊 | |
| do...while | 執行一次程式碼塊,然後當條件為真時繼續迴圈 | |
| for | 當條件為真時迴圈程式碼塊 | |
| for...of | 遍歷任何可迭代物件的值 | |
| for...in | 遍歷物件的屬性 |
更多示例
遍歷 window.location 的屬性
let text = "";
for (let x in location) {
text += x + "
";
}
document.getElementById("demo").innerHTML = text;
自己動手試一試 »
瀏覽器支援
for...in 是 ECMAScript1 (ES1) 的特性。
ES1 (JavaScript 1997) 在所有瀏覽器中都得到完全支援
| Chrome | Edge | Firefox | Safari | Opera | IE |
| 是 | 是 | 是 | 是 | 是 | 是 |