跳到主要內容
Cypher's Practical Coding
JavaScript 資料清洗實戰

結業考試

15 題,每題 5 分,滿分 75 分。 可先執行查看結果再交卷。

已作答 0 / 15
字串處理

1. 用 split(',') 將字串 'SKU123,帽子,450' 取出價格並輸出

字串處理

2. 將多行 CSV `id,name\n1,Amy\n2,Ben` 轉陣列後印出第二行的 name

陣列方法

3. 用 filter 找出價格大於 1000 的 sku,資料 [{sku:'P1',price:900},{sku:'P2',price:1500}],以逗號串接輸出

陣列方法

4. 使用 map 將客戶名轉大寫:[{name:'mia'},{name:'leo'}],再用 forEach + console.log 逐行輸出

陣列方法

5. 用 reduce 計算訂單金額總和:[{total:200},{total:350},{total:150}]

JSON

6. 解析 JSON 字串 '{"city":"Kaohsiung","orders":12}' 並輸出 city

JSON

7. 將物件 {brand:'Sony',items:3} 轉成 JSON 字串輸出

去重分組

8. 用 Set 去除陣列 ['vip','vip','normal'] 的重複,輸出以逗號串接

去重分組

9. 把訂單 [{city:'Taipei',amount:300},{city:'Tainan',amount:200},{city:'Taipei',amount:100}] 分組加總,輸出 {Taipei:400,Tainan:200}

去重分組

10. 給定分組結果 {East:2,West:1},用 Object.entries 轉陣列後逐行輸出 '區域:數量'

字串處理

11. 把 'hello world' 用 split(' ') 拆開,再用 map 將每個字首字母大寫,最後用 join(' ') 組回來印出

陣列方法

12. 用 find 從 [{id:1,name:'Amy'},{id:2,name:'Bob'}] 找出 id===2 的物件,印出其 name

陣列方法

13. 用 sort 將 [30, 5, 20, 10] 由小到大排序後印出

JSON

14. 將 [{name:'A',qty:2},{name:'B',qty:5}] 用 JSON.stringify 轉成字串並印出

去重分組

15. 用 filter 從 [1,2,3,4,5,6] 中取出偶數,再用 reduce 計算偶數總和並印出

確認作答完畢後,點擊交卷