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()
這三個函數是最常用的,可以讓開發者對數組中的每個元素進行處理,以得到一個新的數組,其中包含了原數組中的元素的處理結果。