MST
星途 面试题库

面试题:JavaScript中可迭代对象在数组操作中的应用

在JavaScript中,假设有一个包含数字的数组[1, 2, 3, 4, 5],使用可迭代对象相关知识,通过迭代将每个数字翻倍并生成一个新数组,要求使用for...of循环实现。请写出具体代码,并说明可迭代对象在这个过程中的作用。
12.3万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
const originalArray = [1, 2, 3, 4, 5];
const newArray = [];

for (const num of originalArray) {
    newArray.push(num * 2);
}

console.log(newArray);

可迭代对象在这个过程中的作用:

  1. 定义迭代规则:数组是JavaScript中的可迭代对象,它内置了迭代器的逻辑。当使用for...of循环时,可迭代对象(这里是数组)定义了如何一次一个地提供其元素给循环。在每次循环迭代中,数组的迭代器会返回下一个元素,for...of循环会自动处理这些细节,使得开发者可以方便地遍历数组。
  2. 抽象数据访问:可迭代对象将数据的存储结构和访问方式进行了抽象。开发者无需关心数组内部是如何存储数据的,只需要知道它是可迭代的,就可以使用for...of循环按照其定义的迭代规则来访问元素。这样可以统一不同数据结构的遍历方式,比如对象如果实现了可迭代协议,也能用for...of循环遍历,而不用为每种数据结构编写特定的遍历代码。