我們都知道并且喜歡經(jīng)典的 for 循環(huán),但是您知道 javascript 還有其他一些強(qiáng)大的 for 循環(huán)選項(xiàng)嗎?
1) for/in:這個(gè)對(duì)于迭代對(duì)象的鍵和操作對(duì)象屬性非常有用。
example: const obj = {name: "javascript", type: "language"}; for (let key in obj) { console.log(key); // outputs "name" and "type" }
登錄后復(fù)制
2) for/of:當(dāng)您關(guān)注的是可迭代對(duì)象(例如數(shù)組或字符串)的值而不是鍵或索引時(shí),這是最佳選擇。
示例:
const arr = ["javascript", "is", "versatile"]; for (let value of arr) { console.log(value); }
登錄后復(fù)制
3)foreach:這是一個(gè)寶石,因?yàn)樗峁┝吮憷院涂勺x性,幫助您用最少的語(yǔ)法迭代數(shù)組,因此您可以專注于循環(huán)內(nèi)的邏輯而不是迭代過程本身。
示例:
const arr = ["JavaScript", "is", "versatile"]; arr.forEach(value => console.log(value));
登錄后復(fù)制
這些你最喜歡哪一個(gè)?