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