All files dataProcessingModule.ts

100% Statements 43/43
100% Branches 4/4
100% Functions 3/3
100% Lines 43/43

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 441x 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);
}