跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

陣列方法:filter、map、reduce

  • filter:挑出想要的列。
  • map:把每列轉成新格式。
  • reduce:累加、統計、彙總。

小節:找出高單價商品

小節:轉成報表列

小節:計算總營收

AI 協作:學了這個,跟 AI 怎麼配合?

filter、map、reduce 是資料處理三神器。AI 幫你寫轉換邏輯,你驗證結果。

你的人類優勢:

  • 你知道要篩掉什麼(filter)、轉換成什麼格式(map)、怎麼彙總(reduce)
  • 你能看懂串接的 method chain,確認每一步的邏輯

可以這樣跟 AI 說:

幫我從訂單陣列中:(1) filter 出金額 > 1000 的訂單、(2) map 出客戶名稱和金額、(3) reduce 算出總營收。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩

挑戰任務

Task 1

用 filter 找出價格大於 500 的品項,輸出它們的 sku,以逗號串接

Task 2

把陣列 [{name:'VIP',spent:3000},{name:'普通',spent:800}] 用 map 轉成 'VIP:3000' 這種格式並逐行印出

Task 3

用 reduce 計算訂單金額總和:[{id:1,total:500},{id:2,total:1200},{id:3,total:300}]

BackNext Lesson →