TypeScript 數組的過濾(Array Filter)
TypeScript 是一種 JavaScript 的超集,它擁有更多的功能,其中之一就是支援數組的過濾,也就是 Array Filter。
Array Filter 可以讓開發者更容易地對數組中的元素進行篩選,只取出滿足條件的元素,而不需要自己寫迴圈來處理。
使用 Array Filter
Array Filter 的使用方式很簡單,只需要將篩選條件寫在第一個參數中,就可以對數組中的元素進行篩選,只取出滿足條件的元素。
例如,我們有一個數組,裡面有一些數字:
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
我們想要取出裡面所有大於 5 的數字,可以使用 Array Filter 來完成:
let greaterThanFive = numbers.filter(number => number > 5);
這樣就可以得到一個新的數組,裡面只有大於 5 的數字:
[6, 7, 8, 9, 10]
範例
我們可以使用 Array Filter 來實現更複雜的篩選條件,例如,我們有一個數組,裡面有一些字串:
let strings = ["foo", "bar", "baz", "qux", "quux"];
我們想要取出裡面所有以 “qu” 開頭的字串,可以使用 Array Filter 來完成:
let startsWithQu = strings.filter(string => string.startsWith("qu"));
這樣就可以得到一個新的數組,裡面只有以 “qu” 開頭的字串:
["qux", "quux"]
總結
Array Filter 是 TypeScript 中一個很有用的功能,它可以讓開發者更容易地對數組中的元素進行篩選,只取出滿足條件的元素,而不需要自己寫迴圈來處理。
Array Filter 的使用方式很簡單,只需要將篩選條件寫在第一個參數中,就可以對數組中的元素進行篩選,只取出滿足條件的元素。
Array Filter 可以讓開發者更容易地對數組中的元素進行篩選,只取出滿足條件的元素,而不需要自己寫迴圈來處理,是 TypeScript 中一個很有用的功能。