reading length JavaScript Origin: On your device Last updated 14 Oct 2026

TypeError: Cannot read properties of undefined (reading 'length')

Code checked .length on something that is undefined — typically an array or string that hasn’t loaded.

Exact message you may see reading 'length'Cannot read property 'length' of undefined
Seen on: JavaScript

Meaning

A specific, very common case of the undefined-property error: data from an API, props or state is undefined during the first render or when a field is missing.

Common causes

  • Array/string not initialised
  • API field missing
  • Accessing .length before async data arrives

⚡ Quick fix

  1. Default to empty: (items ?? []).length
  2. Initialise state with [] or ''
  3. Guard with optional chaining: items?.length

Detailed fix by platform

React

  1. const [items, setItems] = useState([]);

How to diagnose

  1. Value — Which variable is undefined?
  2. Timing — Before data loaded?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: On your device. Errors that are often confused with or caused by this one (click to open):

addEventListener on null — TypeError: Cannot read properties of null (reading 'addEventListener') (JavaScript)addEventListener on n…Array offset on null — Warning: Trying to access array offset on value of type null (PHP)Array offset on nullArrayIndexOutOfBoundsException — java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5 (Java)ArrayIndexOutOfBounds…Failed to execute on 'Node' — Console: Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node' (Browser)Failed to execute on …invalid array length — RangeError: Invalid array length (JavaScript)invalid array lengthObject.keys null — TypeError: Cannot convert undefined or null to object (JavaScript)Object.keys nullreduce empty — TypeError: Reduce of empty array with no initial value (JavaScript)reduce emptyTypeError — TypeError: Cannot read properties of undefined (reading 'x') (JavaScript)TypeErrorreading l…

Explore the map of this error Full error map →

🧠 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.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.