JavaScript 中的 for..of 循環

for...of 循環是我在 JavaScript 中喜歡使用的循環方式。 它結合了 forEach 循環的簡潔性和中斷的能力。 語法如下: const list = ['a', 'b', 'c'] for (const item of list) { console.log(item) } 您可以使用 break 在任何時間點中斷循環: const list = ['a', 'b', 'c'] for (const item of list) { console.log(item) if (item === 'b') break } 您可以使用 continue 跳過一次迭代: const list = ['a', 'b', 'c'] for (const item of list) { if (item === 'b') continue console.log(item) } 您可以使用 entries() 獲取迭代的索引: const list = ['a', 'b', 'c'] for (const [index, value] of list....

Javascript中有哪些方法可以跳出循環?

以下是一個for循環的範例: const list = ['a', 'b', 'c'] for (let i = 0; i < list.length; i++) { } 我們可以使用break關鍵字在任何時候跳出循環: const list = ['a', 'b', 'c'] for (let i = 0; i < list.length; i++) { if (list[i] === 'b') break console.log(list[i]) } break也適用於for..of循環: const list = ['a', 'b', 'c'] for (const item of list) { if (item === 'b') break console.log(item) } 以及while循環: const list = ['a', 'b', 'c'] let i = 0 while (i < list....

在 C 中循環遍歷數組

如何在 C 中循環遍歷數組 數組的主要用途之一是與循環一起使用。 假設有一個這樣的數組: const int SIZE = 5; int prices[SIZE] = { 1, 2, 3, 4, 5 }; 你可以使用 for 循環遍歷每個元素,如下: for (int i = 0; i < SIZE; i++) { printf("%u\n", prices[i]); }

在 JavaScript 中如何在循環中使用 await

下面是如何使用 for..of 循環來迭代一個數組並在循環內部使用 await: const fun = (prop) => { return new Promise(resolve => { setTimeout(() => resolve(`done ${prop}`), 1000); }) } const go = async () => { const list = [1, 2, 3] for (const prop of list) { console.log(prop) console.log(await fun(prop)) } console.log('done all') } go() 需要將循環放置在一個 async 函數中,然後才能使用 await,循環會停止迭代,直到等待的 Promise 解決為止。 您也可以使用 for..in 循環來迭代對象: const fun = (prop) => { return new Promise(resolve => { setTimeout(() => resolve(`done ${prop}`), 1000); }) } const go = async () => { const obj = { a: 1, b: 2, c: 3 }; for (const prop in obj) { console....

如何在JavaScript中減慢一個循環的速度

我有一個循環,在該循環中我想要調用一個API多次,例如500次。 API實現了速率限制,即使沒有實現,很快地發送這麼多請求也是不友善的。 所以我想要減慢循環的速度。那該怎麼做? 事實上,這是相當簡單的,一旦你設置了一個sleep()函數,你就不需要進行更改: const sleep = (milliseconds) => { return new Promise(resolve => setTimeout(resolve, milliseconds)) } 然後你可以在每次迭代中調用await sleep(1000)來暫停1秒,像這樣: const list = [1, 2, 3, 4] const doSomething = async () => { for (const item of list) { await sleep(1000) console.log('🦄') } } doSomething()