Javascript isArray() : Check if an element/object is an Array

The isArray() function over at looks great at first, but unfortunately does not work in Safari. This one here does work πŸ˜‰

// Cross-Browser isArray(), including Safari
function isArray(obj) {
    return obj.constructor == Array;

Published by Bramus!

Bramus is a frontend web developer from Belgium, working as a Chrome Developer Relations Engineer at Google. From the moment he discovered view-source at the age of 14 (way back in 1997), he fell in love with the web and has been tinkering with it ever since (more …)

Join the Conversation


  1. Thank you for this, it was the quick fix I needed, and it sorted the afore mentioned Webkit issue that the version had.

    However, I found that if ‘obj’ was undefined. The code would break and an error would be returned.

    To fix this, I simply added to you code to safeguard it from this:

    function isArray(obj) {
    if (typeof obj != “undefined”) {
    return obj.constructor == Array;
    } else
    return false;

    Hope this helps someone else!

    1. Or even simpler than shrewman example:

      function isArray(obj) {
      return obj && obj.constructor == Array;

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.