Products
GG网络技术分享 2025-11-22 15:43 0
迭代器啊,就像我们上学时用的那种细小本本,Neng一页一页地翻,kan里面的内容。迭代器就是一个东西,它Neng帮我们一页一页地“翻”过数据,kan个仔细。比如说我们有一堆数字,用迭代器就Neng一个一个地数过来不会漏掉随便哪个一个。
这玩意儿for...of循环啊,就像我们细小时候玩的“翻跟头”游戏,你只需要按照一定的顺序翻,就Neng把全部的东西dou翻一遍。在JavaScript里for...of循环就是用迭代器来翻遍一个集合的全部元素,轻巧松又方便。

const numbers = ;
for {
console.log; // 输出:1, 2, 3, 4, 5
}
有时候,我们需要的迭代器不是现成的,得自己动手Zuo。比如说我们要筛选出数组中全部的偶数,就Neng自己写一个迭代器来Zuo到这一点。
map方法就像是一个魔法棒, Neng把一个数组变成另一个新鲜的数组,里面dou是过的元素。
const numbers = ;
const squares = numbers.map {
return number * number;
});
console.log; // 输出:
filter方法就像是一个筛子, Neng把不符合条件的元素筛掉,只留下我们想要的。
const numbers = ;
const evenNumbers = numbers.filter {
return number % 2 === 0;
});
console.log; // 输出:
reduce方法就像是一个巨大算盘, Neng把数组中的全部元素加起来得到一个总和。
const numbers = ;
const sum = numbers.reduce {
return total + number;
}, 0);
console.log; // 输出:15
迭代器不仅Neng用来处理同步数据,还Neng用来处理异步数据。比如说我们要从网络上获取数据,就Neng用迭代器来一步步地处理。
const fruits = ;
fruits.forEach {
console.log;
}); // 输出:apple banana orange
迭代器啊,就像我们的优良朋友,Neng帮我们轻巧松地处理麻烦的数据结构。学会了迭代器,我们就Neng像玩魔术一样,把数据玩得团团转。
1. 请用迭代器找出数组中全部的质数。
2. 请用迭代器计算一个字符串中全部字母的数量。
3. 请用迭代器处理一个异步任务,比如从网络上获取数据,并打印出来。
1. MDN Web Docs - JavaScript Guide
2. JavaScript.info - Iterators and Generators
3. MDN Web Docs - Array.prototype.forEach
Demand feedback