跟讀練習: Array Map in 100 Seconds - 通過影片學習英語口語
選擇練習模式
每種模式都會開啟全屏練習室。
25 句
如果句子過短或過長,請點選 Edit 進行調整。
1
ArrayMap.
2
Create a new array by calling a function on every element in a different array.
3
Imagine we have an array of squares.
4
We can call a function on every single one of those
5
squares using map to convert it to a new array of circles.
6
In other words, it's just a loop, where the goal of that loop is to create a new array.
7
In our code, let's start with an array of objects that contain some user data.
8
Our goal is to take this array of objects
9
and convert it to an array of strings that only contain the user names.
10
You could do this imperatively by creating a new empty array, then use a for loop to push each individual username to the new array.
11
Notice how we're using statements to change the app's state.
12
This is known as imperative programming.
13
Map on the other hand is declarative and describes how to create this new array using a function.
14
The new array is equal to the original array mapped to a function.
15
The function is passed as an argument to map, and it's called on every element in the original array.
16
The function has access to the current element in the loop as well as its index.
17
In the body of the function, your job is to compute a new value and then return it.
18
And we've now solved the same problem we did with the for loop, but with less code and without mutating the internal state.
19
If you're a ReactJS user, you'll often see Map used to take some initial data and then map it to JSX for the actual UI.
20
Or maybe you need these usernames to do something asynchronously like fetch additional data from the database.
21
You could do that by mapping them all to an array of promises, then running them concurrently with promise.all.
22
One anti-pattern to be aware of with map is
23
that you should only use it if you plan on using the new array.
24
If you just need to run a loop, consider for each, or a regular for loop instead.
25
This has been ArrayMap in 100 seconds, thanks for watching, and I will see you in the next one.
同頻道
FOR YOU
推薦影片
本課的詞彙與口語要點
這段影片共有 25 個句子、372 個單詞可供跟讀。 講話部分時長為 1:39。 說話人語速較快,每分鐘約 227 個詞,會出現較多連讀和弱讀。 只有 81% 的單詞屬於英語最常用的 3,000 詞,詞彙難度較高。
影片中的重點詞彙
影片中 10 個不太常見的單詞,附發音和釋義:
- loop /luːp/ (名詞) — 圈, 環 /環. A length of thread, line or rope that is doubled over to make an opening.
- element /ˈɛləmənt/ (名詞) — 要素. One of the simplest or essential parts or principles of which anything consists, or upon which the constitution or fundamental powers of anything are based.
- username (名詞) — 使用者名稱 /使用者名稱, 使用者名稱 /使用者名稱. A name or string of characters used as a person's identification on an individual computer system.
- solve /sɒlv/ (動詞) — 解決 /解決. To find an answer or solution to a problem or question; to work out.
- string /stɹɪŋ/ (名詞) — 線 /線. A long, thin and flexible structure made from threads twisted together.
- database /ˈdeɪtəˌbeɪs/ (名詞) — 資料庫 /資料庫. A collection of (usually) organized information in a regular structure, usually but not necessarily in a machine-readable format accessible by a computer.
- imperative /ɪmˈpɛɹ.ə.tɪv/ (形容詞) — 迫切的, 必須的 /必須的. Essential; crucial; extremely important.
- fetch /fɛt͡ʃ/ (動詞) — 取. To retrieve; to bear towards; to go and get.
- compute /kəmˈpjuːt/ (動詞) — 計算 /計算. To reckon, calculate.
- mutate /ˈmju.teɪt/ (動詞) — 變異 /變異. To undergo mutation.
需要注意的發音
說話人用了 4 次縮略和弱讀形式,例如 we're, we've, you'll。請按聽到的簡短形式來說。
- 長單詞——注意重音位置: imperative /ɪmˈpɛɹ.ə.tɪv/, declarative /dɪˈklæɹ.ə.tɪv/
如何用這段影片練習
- 先完整聽一遍影片,不要開口,記下不認識的單詞。
- 先用 0.75 倍速逐句跟讀,熟練之後再回到正常速度。
- 錄下自己的聲音並與原聲對比,特別注意 loop, element, username 這類單詞。
影片中的語法
說話人最常用的結構,並附上影片中的原話:
| 結構 | 影片中的用法 |
|---|---|
| 現在完成時 have/has + 過去分詞 — 過去發生但與現在仍有關聯的事 | we've now solved · has been |
| 被動語態 be + 過去分詞 — 強調發生了什麼,而不是誰做的 | is known · is passed |
什麼是跟讀法?
跟讀法 (Shadowing) 是一種有科學依據的語言學習技巧,最初開發用於專業口譯員的培訓,並由多語言者Alexander Arguelles博士普及。這個方法簡單而強大:您在聽英語母語原聲的同時立即大聲重複——就像是一個延遲1-2秒緊跟說話者的影子。與被動聽力或語法練習不同,跟讀法強迫您的大腦和口腔肌肉同時處理並模模擬實的講話模式。研究表明它能顯著提高發音準確性,語調,節奏,連讀,聽力理解和口語流利度——使其成為雅思口語備考和真實英語交流最有效的方法之一。






























