TypeScript 遍历数组的常用方法:for..of、for..in、forEach、every 与 some

作者:函数茶馆

时间:2026-10-25

浏览:255

本文介绍 TypeScript 中遍历数组的五种常用方法。重点区分 for..of(遍历值)与 for..in(遍历索引)的差异,解析标准 for 循环与 forEach 的用法,并说明如何利用 every 和 some 在迭代中实现提前终止,解决 forEach 无法返回的问题。

文章目录

参考 TypeScript 官方文档中关于迭代器和生成器的章节。

一、for..of 方法

这是最常用的遍历方式,其遍历结果直接获取数组中的元素值。

let someArray = [1, "string", false];

for (let entry of someArray) {
    console.log(entry); // 1, "string", false
}

二、for..in 方法

使用该方法时需注意其与 for..of 的区别:for..in 遍历获取的是数组的索引(下标),而非元素值。

let list = [4, 5, 6];

for (let i in list) {
   console.log(i); // "0", "1", "2",
}

for (let i of list) {
   console.log(i); // "4", "5", "6"
}

三、for 循环

for 循环采用标准的 C 风格语法结构。

var numbers = [1, 2, 3];
for (var _i = 0; _i < numbers.length; _i++) {
    var num = numbers[_i];
    console.log(num);      // "1", "2", "3"
}

四、forEach

forEach 本质上是 JavaScript 的循环语法。由于 TypeScript 是 JavaScript 的超集,因此默认支持该方法。

let list = [4, 5, 6];
list.forEach((val, idx, array) => {
    // val: 当前值
    // idx:当前index
    // array: Array
});

五、every 和 some

every 和 some 同样源自 JavaScript,TypeScript 默认支持。由于 forEach 在迭代过程中无法通过 return 语句提前终止循环,因此可以使用 every 或 some 来替代 forEach,以实现迭代控制。

let list = [4, 5, 6];
list.every((val, idx, array) => {
    // val: 当前值
    // idx:当前index
    // array: Array
    return true; // Continues
    // Return false will quit the iteration
});

到此这篇关于TypeScript遍历Array的方法(for,forEach,every)的文章就介绍到这了,更多相关TypeScript遍历Array内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章