# isndarrayLike > Test if a value is [ndarray][@stdlib/ndarray/ctor]-like.
## Usage ```javascript var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); ``` #### isndarrayLike( value ) Tests if a value is [ndarray][@stdlib/ndarray/ctor]-like. ```javascript var ndarray = require( '@stdlib/ndarray/ctor' ); var arr = ndarray( 'generic', [ 0, 0, 0, 0 ], [ 2, 2 ], [ 2, 1 ], 0, 'row-major' ); var bool = isndarrayLike( arr ); // returns true ``` A value is [ndarray][@stdlib/ndarray/ctor]-like if a value is an `object` with the following properties: - **dtype**: `string` specifying a data type. - **data**: `object` pointing to an underlying data buffer. - **shape**: array-like `object` containing dimensions. - **strides**: array-like `object` containing stride lengths. - **offset**: `number` specifying the index offset. - **order**: `string` describing the memory layout. - **ndims**: `number` specifying the number of dimensions. - **length**: `number` specifying the total number of elements. - **flags**: `object` containing meta data. - **get**: `function` for retrieving elements. - **set**: `function` for setting elements.
## Examples ```javascript var ndarray = require( '@stdlib/ndarray/ctor' ); var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' ); var arr = ndarray( 'generic', [ 0, 0, 0, 0 ], [ 2, 2 ], [ 2, 1 ], 0, 'row-major' ); var bool = isndarrayLike( arr ); // returns true bool = isndarrayLike( [ 1, 2, 3, 4 ] ); // returns false bool = isndarrayLike( {} ); // returns false bool = isndarrayLike( null ); // returns false ```