什麼是迭代器,JS如何實現迭代器

2021-10-23 07:45:46 字數 1304 閱讀 9405

1)迭代的定義:從乙個資料集合中按照一定的順序,不斷取出資料的過程稱為迭代

2)迭代和遍歷的區別

迭代:迭代強調的是依次取資料的過程,並不保證取多少,也不保證把所有的資料都取完

遍歷:遍歷強調的是要把整個資料依次全部取出

3)迭代器:對迭代過程的封裝,在不同的語言中有不同的表現形式,通常為物件

4)迭代模式:一種設計模式,用於統一迭代過程,迭代模式規範了迭代器規格

js規定,如果乙個物件具有next方法,並且該方法返回乙個物件,該物件的格式如例【例2】,則認為該物件是乙個迭代器

含義【例】陣列的迭代

const arr = [1, 2, 3, 4, 5];

//迭代陣列

const iterator =

this.i++

return result;

}}let data = iterator.next();

console.log(data);

while (!data.done)

console.log('迭代完成');

【例2】迭代器建立函式

const arr1 = [12, 43, 6534, 1235, 6734];

const arr2 = [123, 56, 876, 312, 957];

//迭代器建立函式

function creatiterator(arr)

i++;

return result;}}

}const iter1 = creatiterator(arr1);

const iter2 = creatiterator(arr2);

console.log(iter1);

【例3】斐波拉契數列

//1 1 2 3 5 8 13 ……

function getfeiboiterator() else

const result = ;

//flag右移,即需要更新前兩位的值

prev2 = prev1;

prev1 = result.value;

n++;

return result;}}

}feibo = getfeiboiterator();

【結果】

什麼是python的迭代器,迭代器有什麼好處

前言 在初級研發或測試面試中總會被問到什麼是python的迭代器,有什麼好處?這個看似很簡單的話題說起來似乎感覺自己並不是特別清楚的能講出來。所以本文記錄下自己查閱很多資料後的總結。什麼是迭代器 迭代器是python最強大的功能之一,是訪問集合元素的一種方式 2.可迭代物件 實現了迭代器協議的物件 ...

什麼是迭代 可迭代物件 迭代器 生成器

迭代 python中可以用for迴圈使用取值操作過程.可迭代物件 可以使用for迴圈遍歷的物件,我們稱之為可迭代物件.迭代器 提供資料和記錄位置.生成器 如果函式中有yield我們稱之為生成器 如果在同一時間執行多個任務我們可以使用多程序和多執行緒,如果你想使用乙個執行緒或程序然後讓多個任務一次執行...

如何使用迭代器迭代集合

iterator 迭代器是乙個專門用來遍歷集合使用的類,迭代器需要通過 集合物件.iterator 方法獲得。迭代器物件使用 hashnext 方法 檢視是否還有可以迭代的元素,使用next 方法返回迭代器中的物件。迭代器返回的物件預設都是object型別。set集合的遍歷 1.通過set集合呼叫i...