JavaScript is a dynamic language. At times, you might want to determine whether the object variable
you're receiving is an Array or not. Usually, I use Lodash's _.isArray() for this. For a change, I explored
other options, using plain JavaScript.
I learnt that there are 3 methods to do this.
Test inputs & results
[], new Array() should be considered as an arrayundefined, {}, '', {length:1} shouldn't be considered as an
arrayYou can use ES5 Array.isArray() to check whether a variable is an array or not
toString() returns the string representation of the object. Calling toString on an Array
gives us [object Array]
constructor and instanceofNote: You can't use typeof since typeof arrayVariable will give you an
object
For my new posts, Subscribe via weekly RSS, common RSS