前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ES6迭代器(二)

ES6迭代器(二)

原创
作者头像
堕落飞鸟
发布2023-05-23 08:43:32
1490
发布2023-05-23 08:43:32
举报
文章被收录于专栏:飞鸟的专栏

内置可迭代对象:

在ES6中,许多内置的数据结构都实现了迭代器协议,可以直接使用for...of循环进行遍历。

  • 数组(Array):按照索引顺序迭代数组的元素。
  • 字符串(String):按照字符顺序迭代字符串的字符。
  • Map和Set:按照插入顺序迭代Map和Set的元素。
  • 类数组对象(如arguments对象和NodeList):按照索引顺序迭代对象的元素。

示例:

代码语言:javascript
复制
// 内置可迭代对象示例
let arr = [1, 2, 3];
for (let item of arr) {
  console.log(item);
}
// 输出:
//   1
//   2
//   3

let str = 'Hello';
for (let char of str) {
  console.log(char);
}
// 输出:
//   H
//   e
//   l
//   l
//   o

let map = new Map();
map.set('name', 'John');
map.set('age', 30);
for (let [key, value] of map) {
  console.log(key, value);
}
// 输出:
//   name John
//   age 30

在上面的示例中,我们使用for...of循环遍历了数组arr、字符串str和Mapmap中的元素,并输出每个元素的值。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档