<aside> 💡 如果你看完解答後,想進一步瞭解每題的詳細解題思路,可以訂閱 ExplainThis 的 E+ 成長計畫。在 E+ 當中,我們有收錄更多常見的題目,並且每一題除了解答,還有附上詳細的思路分析。此外,E+ 有討論專區,任何不懂的問題都可以提問,獲得進一步的解說。
👇 可以在以下網址了解 E+ 成長計畫 **https://www.explainthis.io/zh-hant/e-plus**
👇 更多免費的前端學習資源,可以在 ExplainThis 網站上看到
</aside>
這個文件收錄了前端工程面試,常見的 Lodash 函式、陣列操作程式題。每一題都有題目描述與解答,此外也有標上難度分類。建議還不熟悉前端程式題的人,可以先從 Easy
的開始做起,都做完後再練習 Medium
的題目。
其他類別的題目,可以在 50 題前端手寫題大補帖 (下) 中找到。
**備註:**如果你本身有用 Notion, 可以直接複製這個文件到自己的 Notion,就可以自行編輯、做筆記 🙂
<aside> 🔹 Part 1 - Lodash 手寫題
Easy
手寫 clampEasy
手寫 inRangeEasy
手寫 compactEasy
手寫 differenceEasy
手寫 dropWhileEasy
手寫 dropRightWhileEasy
手寫 fillEasy
手寫 fromPairsMedium
手寫 getMedium
手寫 cloneDeep (深拷貝)Medium
手寫 isEqual(深比較)Medium
手寫 throttle (節流函式)Medium
手寫 debounce (防抖函式)
</aside><aside> 🔹 Part 2 - 陣列 (Array)
Easy
手寫陣列 findIndexEasy
手寫陣列 squareEasy
計算陣列中所有數字的平均數Easy
Remove Duplicates (陣列去除重複) ****Easy
手寫 Array.prototype.atEasy
Array Prototype Last (陣列的最後一個元素)Easy
Chunk Array (陣列分塊)Easy
Apply Transform Over Each Element in Array (手寫原生陣列 map 方法)Easy
Filter Elements from Array (手寫原生陣列 filter 方法)Easy
Array Reduce Transformation (手寫原生陣列 reduce 方法)Easy
Sort By (依據排序)Medium
手寫 consolidateDataMedium
Group By (陣列分組)Medium
Flatten Deeply Nested Array (陣列扁平化)Medium
Join Two Arrays by ID (根據 ID 合併兩個陣列)
</aside>Easy
手寫 clamp🔸 題目描述
你正在開發一個處理數值資料的系統。請寫一個名為 clamp
的函式,它需要三個參數:
number
lower
upper