Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | /**
* 任務:實作一個函式 `sortArray`,將數字陣列由小到大排序。
*
* 範例:
* sortArray([3, 1, 4]) 應該回傳 [1, 3, 4]
*
* @param numbers - 一個數字陣列
* @returns - 回傳一個數字陣列,表示排序後的結果
*/
export function sortArray(numbers: number[]): number[] {
// 請在此處寫下你的程式碼
return numbers.sort((a, b) => a - b);
}
/**
* 任務:實作一個函式 `filterArray`,過濾數字陣列中符合條件的元素。
*
* 範例:
* filterArray([1, 2, 3, 4], num => num % 2 === 0) 應該回傳 [2, 4]
*
* @param numbers - 一個數字陣列
* @param predicate - 一個函式,用來判斷元素是否符合條件
* @returns - 回傳一個數字陣列,表示過濾後的結果
*/
export function filterArray(numbers: number[], predicate: (num: number) => boolean): number[] {
// 請在此處寫下你的程式碼
return numbers.filter(predicate);
}
/**
* 任務:實作一個函式 `transformArray`,將數字陣列中的每個元素進行轉換。
*
* 範例:
* transformArray([1, 2, 3], num => num * 2) 應該回傳 [2, 4, 6]
*
* @param numbers - 一個數字陣列
* @param transform - 一個函式,用來轉換元素
* @returns - 回傳一個數字陣列,表示轉換後的結果
*/
export function transformArray(numbers: number[], transform: (num: number) => number): number[] {
// 請在此處寫下你的程式碼
return numbers.map(transform);
}
|