大家好,我是一名菜鳥工程師,Chris,今天來到第 27 天,JS 的迴圈和迭代(下)
迭代通常處理集合中的每個元素,以執行特定的操作,可迭代對象包括陣列、字串、Set、Map等
以下是有關 JavaScript 迭代器的詳細說明
1 可迭代對象(Iterable Objects):
Symbol.iterator方法next方法,此方法可以控制迭代的過程2 迭代器對象(Iterator Objects):
next方法的對象,用於控制迭代過程next方法返回一個包含value和done屬性的物件
value:表示當前迭代的值done:表示迭代是否已經完成。當迭代完成時為true,否則為false
3 使用for...of迴圈:
for...of是一個用於可迭代對象的迴圈4 自訂迭代器:
Symbol.iterator方法,返回包含next方法的物件next方法應根據自訂邏輯返回值和完成狀態const myArray = [1, 2, 3, 4, 5];
const iterator = myArray[Symbol.iterator]();
let result = iterator.next();
while (!result.done) {
console.log(result.value);
result = iterator.next();
}
我建立一個陣列的迭代器,接著使用while迴圈陣列的元素。通常我們會使用for...of迴圈,能夠方便處理可迭代的對象
★總結 : 以上就是關於迴圈和迭代(下)的說明
今天就介紹到這邊,那我們明天見囉~~
明天預計內容:git !!!