TypeScript 數組的聚合(Array Aggregation)

TypeScript 是一種 JavaScript 的超集,它提供了更多的特性,讓開發者可以更輕鬆地開發出更優秀的程式碼。其中一個重要的特性就是「數組的聚合(Array Aggregation)」,它可以讓開發者更容易地對數組進行處理,並且可以更有效率地完成任務。

什麼是數組的聚合

數組的聚合是指對數組中的元素進行處理,以得到一個新的數組,其中包含了原數組中的元素的處理結果。例如,可以對數組中的每個元素進行加法運算,得到一個新的數組,其中包含了原數組中每個元素加上一個數值的結果。

TypeScript 中的數組聚合

TypeScript 提供了一系列的函數,可以讓開發者更容易地對數組進行聚合。其中最常用的函數有 map()filter()reduce()

map()

map() 函數可以對數組中的每個元素執行指定的函數,並返回一個新的數組,其中包含了原數組中每個元素執行指定函數後的結果。例如,可以對數組中的每個元素進行平方運算,得到一個新的數組,其中包含了原數組中每個元素的平方結果:

let numbers = [1, 2, 3, 4, 5];
let squares = numbers.map(x => x * x);
console.log(squares); // [1, 4, 9, 16, 25]

filter()

filter() 函數可以對數組中的每個元素執行指定的函數,並返回一個新的數組,其中只包含了原數組中滿足指定函數條件的元素。例如,可以對數組中的每個元素進行檢查,只返回大於 10 的元素:

let numbers = [1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15];
let greaterThan10 = numbers.filter(x => x > 10);
console.log(greaterThan10); // [11, 12, 13, 14, 15]

reduce()

reduce() 函數可以對數組中的每個元素執行指定的函數,並返回一個單一的結果。例如,可以對數組中的每個元素進行加法運算,得到數組中所有元素的總和:

let numbers = [1, 2, 3, 4, 5];
let sum = numbers.reduce((acc, x) => acc + x, 0);
console.log(sum); // 15

總結

TypeScript 提供了一系列的函數,可以讓開發者更容易地對數組進行聚合,並且可以更有效率地完成任務。map()filter()reduce() 這三個函數是最常用的,可以讓開發者對數組中的每個元素進行處理,以得到一個新的數組,其中包含了原數組中的元素的處理結果。

Categorized in:

Tagged in: