Maison  >  Article  >  interface Web  >  Quelle est la différence entre le parcours et l'itération dans es6

Quelle est la différence entre le parcours et l'itération dans es6

WBOY
WBOYoriginal
2022-04-26 14:57:401689parcourir

La différence entre le parcours et l'itération dans es6 est la suivante : le parcours met l'accent sur la suppression de toutes les données en séquence, en accédant à tous les éléments de la structure des données ; tandis que l'itération supprime également les données en séquence, elle ne garantit pas combien cela prendra, ni est-ce que cela garantit La récupération de toutes les données est une forme de traversée.

Quelle est la différence entre le parcours et l'itération dans es6

L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.

Quelle est la différence entre le parcours et l'itération dans ES6

Qu'est-ce que l'itération

Le processus d'extraction continue de données d'une collection de données dans un certain ordre

L'encapsulation du processus d'itération, généralement un objet, différentes langues ​​ont différentes formes d'itération

Qu'est-ce que le parcours

Permet aux membres de la structure de données d'être disposés dans un certain ordre ;

ES6 a créé une nouvelle commande de parcours pour...de boucle et l'interface Iterator prévoit principalement... de consommation (l'objet traversé par for doit avoir une interface traverseur avant de pouvoir être traversé)

Différence

Le parcours consiste à accéder à tous les éléments de la structure de données, et l'itération est une forme de traversée.

L'itération souligne que la récupération des données dans l'ordre ne garantit pas la quantité de données qui seront récupérées, ni que toutes les données seront récupérées.

La commodité souligne que toutes les données doivent être récupérées dans l'ordre

L'exemple. est la suivante :

Parcourir un tableau ordinaire :

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

Itérer sur un tableau normal :

//迭代一个数组
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("迭代完成")
//

[Recommandations associées : tutoriel vidéo javascript, front-end web]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn