📅  最后修改于: 2023-12-03 15:35:24.137000             🧑  作者: Mango
forEach
是JavaScript中的一个常用方法,其作用是遍历数组中的元素并对每个元素执行特定的操作。在TypeScript中也可以使用forEach
方法,它原理与JavaScript中的方法相同。
array.forEach(callback: (value: T, index: number, array: T[]) => void, thisArg?: any): void
可以看到,forEach
方法接受两个参数,第一个参数callback
是在每个元素上执行的函数,第二个参数thisArg
是可选的,它用于指定callback
函数中this
的值。callback
函数接受三个参数:当前处理的元素的值、元素在数组中的索引和数组本身。
下面是一个简单的示例,在这个示例中,forEach
方法将对数组中的每个元素进行平方操作。
const numbers: number[] = [1, 2, 3];
numbers.forEach((num: number) => {
console.log(num ** 2);
});
输出结果:
1
4
9
在上面的代码中,我们首先创建了一个名为numbers
的数字数组。然后,我们使用forEach
方法来遍历数组中的每个数字并将其平方。在callback
函数中,我们使用console.log
来将每个数字的平方打印到控制台上。
下面是一个带有thisArg
参数的示例。在这个示例中,我们使用thisArg
参数将函数的this
值设置为calculator
对象。
const calculator = {
base: 2,
numbers: [1, 2, 3],
calculate: function () {
this.numbers.forEach(function (num) {
console.log(num * this.base);
}, this);
}
}
calculator.calculate();
输出结果:
2
4
6
在上面的代码中,我们首先定义了一个名为calculator
的对象,该对象包含一个数字数组numbers
和一个calculate
方法。在calculate
方法中,我们使用this.numbers.forEach
来遍历数字数组中的每个数字,并将其乘以对象中的base
属性值。在forEach
方法中,我们使用this
参数将函数的this
值设置为calculator
对象。
这就是TypeScript中的forEach
方法的用法,它与JavaScript中的方法非常相似,只是在类型声明方面更加严格。