# 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
```
[@stdlib/ndarray/ctor]: https://www.npmjs.com/package/@stdlib/ndarray-ctor