Heim >Web-Frontend >Front-End-Fragen und Antworten >Was ist der Unterschied zwischen Traversal und Iteration in es6?

Was ist der Unterschied zwischen Traversal und Iteration in es6?

WBOY
WBOYOriginal
2022-04-26 14:57:401724Durchsuche

Der Unterschied zwischen Traversal und Iteration in es6 besteht darin, dass beim Traversal die gesamten Daten der Reihe nach herausgenommen werden und auf alle Elemente der Datenstruktur zugegriffen wird. Während die Iteration auch die Daten der Reihe nach herausnimmt, gibt es keine Garantie dafür, wie viele Daten benötigt werden Garantiert es, dass das Abrufen aller Daten eine Form der Durchquerung ist?

Was ist der Unterschied zwischen Traversal und Iteration in es6?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.

Was ist der Unterschied zwischen Durchquerung und Iteration in ES6?

Was ist Iteration? Der Prozess des kontinuierlichen Extrahierens von Daten aus einer Datensammlung in einer bestimmten Reihenfolge.

Die Kapselung des Iterationsprozesses, normalerweise ein Objekt in verschiedenen Sprachen ​​haben verschiedene Formen der Iteration

Was ist Traversal?

Ermöglicht die Anordnung der Mitglieder der Datenstruktur in einer bestimmten Reihenfolge;

ES6 hat einen neuen Traversalbefehl für ... of-Schleife und die Iterator-Schnittstelle erstellt sorgt hauptsächlich für ... des Verbrauchs (das von for of durchquerte Objekt muss über eine Traverser-Schnittstelle verfügen, bevor es durchquert werden kann). Durchquerung.

Iteration betont, dass das Abrufen von Daten nacheinander weder garantiert, wie viele Daten abgerufen werden, noch garantiert es, dass alle Daten abgerufen werden.

Die Bequemlichkeit betont, dass alle Daten nacheinander abgerufen werden müssen. Das Beispiel ist wie folgt folgt:

Traverse ein gewöhnliches Array:

//遍历一个普通数组
const arr = [1,2,3,4,5];
for(let i = 0;i< arr.length;i++){
console.log(arr[i])
}

Iteriere über ein normales Array:

//迭代一个数组
const iterator = { //用于迭代数组的对象
i : 0,
next(){
var result = {
// value : ?
// done : ?
value : arr[this.i],
done : this.i >= arr.length
}
this.i ++;
return result;
}
}
console.log(iterator)   //这个对象就为迭代器
//附加的功能
//让迭代器自己取数据,知道没有数据为止
let data = iterator.next();
while(!data.done){
console.log(data.value)
data = iterator.next();
}
console.log("迭代完成")
//

[Verwandte Empfehlungen:

Javascript-Video-Tutorial

,

Web-Frontend]

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Traversal und Iteration in es6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn