千家信息网

es6中遍历跟迭代的区别有哪些

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"es6中遍历跟迭代的区别有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"es6中遍历跟迭代的区别有哪些"文章能帮助大家解决问题。es6中
千家信息网最后更新 2025年01月19日es6中遍历跟迭代的区别有哪些

这篇文章主要介绍"es6中遍历跟迭代的区别有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"es6中遍历跟迭代的区别有哪些"文章能帮助大家解决问题。

es6中遍历跟迭代的区别是:遍历强调的是要把整个数据依次全部取出来,是访问数据结构的所有元素;而迭代虽然也是依次取出数据,但是并不保证取多少,也不保证把所有的数据取完,是遍历的一种形式。

本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

es6中遍历跟迭代的区别

什么是迭代

从一个数据集合中按照一定的顺序,不断的取出数据的过程

对迭代过程的封装,通常为对象,不同的语言,表现出来的迭代形式不一样

什么是遍历

使得数据结构的成员能够按某种次序排列;

ES6 创造了一种新的遍历命令for…of循环,Iterator 接口主要供for…of消费(for of遍历的对象必须存在遍历器接口 才可以遍历)

区别

遍历就是访问数据结构的所有元素,而迭代是遍历的一种形式。

迭代强调的是依次取数据并不保证去多少,也不保证把所有的数据取完

便利强调的是要把整个数据依次全部取出

示例如下:

遍历一个普通数组:

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

迭代一个普通数组:

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

关于"es6中遍历跟迭代的区别有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0