Function

Module: ember
import { isArray } from '@ember/array';
obj
Object
The object to test
returns
Boolean
true if the passed object is an array or Array-like

Returns true if the passed object is an array or Array-like.

Objects are considered Array-like if any of the following are true:

  • the object is a native Array
  • the object has an objectAt property
  • the object is an Object, and has a length property

Unlike typeOf this method returns true even if the passed object is not formally an array but appears to be array-like (i.e. implements Array)

1
2
3
4
5
6
import { isArray } from '@ember/array';
import ArrayProxy from '@ember/array/proxy';

isArray();                                      // false
isArray([]);                                    // true
isArray(ArrayProxy.create({ content: [] }));    // true