MST

星途 面试题库

面试题:JavaScript中如何使用迭代器遍历数组并进行特定计算

假设有一个数组[1, 2, 3, 4, 5],请使用JavaScript的迭代器相关知识,遍历该数组并计算所有元素的平方和。要求写出完整代码,并解释迭代器在这个过程中的作用。
22.5万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
const arr = [1, 2, 3, 4, 5];
const iterator = arr[Symbol.iterator]();
let sum = 0;
let result = iterator.next();
while (!result.done) {
    sum += result.value * result.value;
    result = iterator.next();
}
console.log(sum);

迭代器的作用解释

  1. 遍历控制:通过调用数组的Symbol.iterator方法,我们获取到一个迭代器对象。迭代器对象提供了next方法,每次调用next方法,它会返回一个包含value(当前遍历到的元素)和done(是否遍历结束)属性的对象。这使得我们可以精确地控制遍历的过程,每次只获取一个元素。
  2. 统一遍历方式:迭代器为不同的数据结构(如数组、Set、Map等)提供了统一的遍历接口。无论数据结构内部的存储方式如何,都可以通过迭代器的next方法按顺序访问元素,在上述代码中,我们利用这一特性来遍历数组。