TypeError: Reduce of empty array with no initial value
Array.reduce() ran on an empty array without an initial value.
Seen on:
JavaScript
Meaning
Without an initial value reduce uses the first element as the accumulator — impossible on an empty array.
Common causes
- reduce on filtered results that are empty
- Missing initial value argument
⚡ Quick fix
- Always pass an initial value: arr.reduce((a, b) => a + b, 0)
- Check for empty arrays before reducing when no sensible default exists
Detailed fix by platform
JavaScript
const total = items.reduce((sum, i) => sum + i.price, 0);
How to diagnose
- Array — Can it be empty?
- Call — Initial value passed?
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
Was this page helpful?
Report a correction or suggest an improvement
Last updated 2 Oct 2026