当前位置: 首页 > news >正文

全屏网站表现形式昆明专业网络营销公司

全屏网站表现形式,昆明专业网络营销公司,企业网站为什么要备案,河南省住房和城乡建设厅网站首页写在前面 在JavaScript中,Iterator(遍历器)是一种接口,用于遍历数据结构(如数组、对象等)中的元素。它提供了一种统一的方式来访问集合中的每个项,包括值和位置。 默认 Iterator 接口 许多内…

写在前面

在JavaScript中,Iterator(遍历器)是一种接口,用于遍历数据结构(如数组、对象等)中的元素。它提供了一种统一的方式来访问集合中的每个项,包括值和位置。

默认 Iterator 接口

许多内置的JavaScript对象都有默认的Iterator接口,例如:

  • Array对象:可以使用for...of循环或Array.prototype[Symbol.iterator]()方法来获取其Iterator对象。
  • Map和Set对象:同样可以使用for...of循环或Map.prototype[Symbol.iterator]()Set.prototype[Symbol.iterator]()方法来获取其Iterator对象。
  • String对象:可以使用for...of循环或String.prototype[Symbol.iterator]()方法来获取其Iterator对象。

调用 Iterator 接口的场合

当你需要遍历一个数据结构中的所有元素时,可以使用Iterator接口。例如:

const arr = [1, 2, 3];
const iterator = arr[Symbol.iterator]();console.log(iterator.next()); // { value: 1, done: false }
console.log(iterator.next()); // { value: 2, done: false }
console.log(iterator.next()); // { value: 3, done: false }
console.log(iterator.next()); // { value: undefined, done: true }

字符串的 Iterator 接口

字符串的Iterator接口允许我们逐个字符地遍历字符串。例如:

const str = 'hello';
const iterator = str[Symbol.iterator]();console.log(iterator.next()); // { value: 'h', done: false }
console.log(iterator.next()); // { value: 'e', done: false }
console.log(iterator.next()); // { value: 'l', done: false }
console.log(iterator.next()); // { value: 'l', done: false }
console.log(iterator.next()); // { value: 'o', done: false }
console.log(iterator.next()); // { value: undefined, done: true }

Iterator 接口与 Generator 函数

Generator函数是一种特殊的函数,它可以用来生成Iterator对象。例如:

function* generateNumbers() {yield 1;yield 2;yield 3;
}const iterator = generateNumbers();console.log(iterator.next()); // { value: 1, done: false }
console.log(iterator.next()); // { value: 2, done: false }
console.log(iterator.next()); // { value: 3, done: false }
console.log(iterator.next()); // { value: undefined, done: true }

遍历器对象的 return() 和 throw()

遍历器对象有两个额外的方法:return()throw()

  • return():可以在遍历器完成之前强制结束遍历,并返回一个指定的值。
  • throw():可以在遍历器中抛出一个错误。

例如:

function* generateNumbers() {yield 1;yield 2;yield 3;
}const iterator = generateNumbers();console.log(iterator.next()); // { value: 1, done: false }
console.log(iterator.return(42)); // { value: 42, done: true }
console.log(iterator.next()); // { value: undefined, done: true }// throw() example
try {console.log(iterator.throw(new Error('Something went wrong')));
} catch (error) {console.error(error); // Something went wrong
}

for…of 循环

for...of循环是JavaScript中的一种语法结构,用于遍历可迭代对象(如数组、字符串、Map、Set等)。它会自动调用对象的Iterator接口来获取每个元素。例如:

const arr = [1, 2, 3];for (const num of arr) {console.log(num);
}
// Output: 1, 2, 3const str = 'hello';for (const char of str) {console.log(char);
}
// Output: h, e, l, l, o

总之,Iterator和for...of循环提供了一种强大而灵活的方式来遍历和处理各种类型的数据结构。

http://www.15wanjia.com/news/190424.html

相关文章:

  • 网站开发 密码北京公司注册地址要求
  • wordpress临时关站微信导入wordpress
  • 凡科互动网站wordpress获取指定分类文章列表
  • 交互式网站备案难吗尚硅谷前端培训多少钱
  • 邳州网站网站建设门头沟网站建设公司
  • wordpress全站链接中小企业上市公司名单
  • 大连模板网站制作公司怎样看一个网站是不是织梦做的
  • 做会计网站的流程青岛房产网链家
  • 用ps制作网页步骤泰安关键词优化公司
  • 建设网站有哪些内容公司企业网站模板
  • 网站app公众号先做哪个比较好制作自己的网页
  • 我自己做的一个网站显示证书错误傻瓜式一键建站系统
  • 做网站销售是干什么的wordpress框架是什么意思
  • 网站营销工具同步WordPress微信公众号
  • 网站源码编辑软件淘宝推广网站怎么建设
  • 自建网站有哪些免费行情网站大全
  • 宝塔做网站网站建设网站需求分析报告功能
  • asp网站后台管理系统下载云设计平台
  • 图片手机网站建设网站服务器和ftp空间
  • 空气过滤棉上海网站建设外贸网站多语言
  • 查网站备案名称wordpress个人中心打不开
  • 网站推广被封域名如何做跳转汕头网页网站制作
  • 短租网站那家做的好处app开发流程详解
  • 番禺网站建设公司企业网站用哪个cms好
  • 重庆免费微网站做网站 技术
  • 网站备案照片怎么弄11免费建网站
  • 做销售在哪个网站找客户端网络域名大全
  • 如何在网站上做标记圈信息微信网站开发js框架
  • 中企动力做的 石子厂网站网址提交
  • 乐山市规划和建设局网站高端品牌网站建设公司