JavaScript reduce 空陣列錯誤:初始值與 filter 後的資料契約
JavaScript reduce 在空陣列報錯,常出現在 filter 把資料全部移除之後。本文用可執行案例說明 initialValue、單筆資料不呼叫 callback、稀疏陣列與數字字串的差異,並區分總和可回傳零、平均值應回傳無資料,避免用 catch 掩蓋資料問題。
Page 13 / 65
第 97–104 篇,共 519 篇文章
JavaScript reduce 在空陣列報錯,常出現在 filter 把資料全部移除之後。本文用可執行案例說明 initialValue、單筆資料不呼叫 callback、稀疏陣列與數字字串的差異,並區分總和可回傳零、平均值應回傳無資料,避免用 catch 掩蓋資料問題。
JavaScript sort 比較函式需要負值、零與正值,布林比較器與 toSorted 都無法代替正確契約。本文提供有限數值、同分唯一 ID 與 Intl.Collator 數字字串比較範例,檢查輸入順序、相等名稱的次排序、原陣列未變及淺複製邊界,區分識別碼與顯示名稱排序。
外部插件明明已經寫入新資料,Vue 3 畫面卻停在舊狀態?本文以主站與獨立資訊面板為例,解釋兩份 Vue runtime 為何無法共用響應式追蹤、toRaw 如何取回原始物件,以及交接資料時必須注意的共享參照、巢狀 proxy 與更新責任。
IntersectionObserver callback 不只在手動捲動時執行,也可能帶入多筆 entry。本文用可測試的分頁載入器處理重複通知、失敗重試、cursor 不前進與卸載取消,並保留載入更多按鈕,避免無限捲動把 API 叫出重複資料。
addEventListener 在元件重掛後重複觸發,先核對 callback 身分、capture 與掛載次數。本文用 AbortController 管理清理,補上再註冊 once 不會更新既有 listener 的可執行檢查,區分匿名函式累積、只執行一次與重新掛載。
JavaScript 日期差一天,先分清時間點與純日期,再以 Intl.DateTimeFormat 指定時區。本文補上 YYYY-MM-DD 嚴格驗證,拒絕不存在日期並保留原字串,涵蓋閏年、0099 年與不同 TZ 的測試,避免把生日轉成午夜時間後再次跨日。
Rota 1.1.0 把 Claude Code 與 Codex 的終端機綁到卡片,協助追蹤規格、實作與人工驗收。本文整理首次 hooks 整合、舊版升級、Session 取代與自動更新的中斷邊界,提供小型專案的交接測試,避免把看板完成當成程式已驗證。
DeepSeek Search/Fetch API 可讓 Agent 搜尋網頁並取得 Markdown,但搜尋摘要、正文與抓取失敗要分開處理。本文提供請求格式、依來源去重與缺正文才補抓的離線測試,說明計費及重試邊界,避免每個搜尋結果都再呼叫一次 Fetch。