TypeScript 遍历数组的常用方法:for..of、for..in、forEach、every 与 some
本文介绍 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内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
JS split切割后出现空字符串怎么过滤
2026-11-05 16:00:30
在 React 或 Vue 项目中封装使用 JS 节流防抖
2026-11-05 15:27:29
JavaScript中怎么将带小数的字符串转为整数?
2026-11-05 14:32:38
怎么用JavaScript策略模式重构电商促销计算逻辑?
2026-11-05 14:01:09
JS使用constructor判断数据类型可靠吗
2026-11-05 13:49:41








