How to check whether something is iterable in JavaScript?

Sometimes, we want to check whether something is iterable in JavaScript.

In this article, we’ll look at how to check whether something is iterable in JavaScript.

How to check whether something is iterable in JavaScript?

To check whether something is iterable in JavaScript, we can check if the Symbol.iterator property of the object if a function.

For instance, we write

const isIterable = (obj) => {
  if (obj === null || obj === undefined) {
    return false;
  }
  return typeof obj[Symbol.iterator] === "function";
};

to check if obj is null or undefined with

obj === null || obj === undefined

If it is, then we return false.

Otherwise, we check if the obj‘s Symbol.iterator property is a function with

typeof obj[Symbol.iterator] === "function"

If that’s true, then obj is an iterable object.

Conclusion

To check whether something is iterable in JavaScript, we can check if the Symbol.iterator property of the object if a function.