<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 的函式,它需要三個參數:
numberlowerupper