# sparsearray2iteratorRight
> Create an iterator from a sparse array-like object, iterating from right to left.
## Usage
```javascript
var sparsearray2iteratorRight = require( '@stdlib/array/to-sparse-iterator-right' );
```
#### sparsearray2iteratorRight( src\[, mapFcn\[, thisArg]] )
Returns an iterator which iterates from right to left over each element in a sparse array-like `object`.
```javascript
var it = sparsearray2iteratorRight( [ 1, , , 4 ] );
// returns
## Notes
- If an environment supports `Symbol.iterator`, the returned iterator is iterable.
- If provided a generic `array`, the returned iterator **ignores** holes (i.e., `undefined` values). To iterate over all generic `array` elements, use [`@stdlib/array/to-iterator-right`][@stdlib/array/to-iterator-right].
- A returned iterator does **not** copy a provided array-like `object`. To ensure iterable reproducibility, copy a provided array-like `object` **before** creating an iterator. Otherwise, any changes to the contents of an array-like `object` will be reflected in the returned iterator.
- In environments supporting `Symbol.iterator`, the function **explicitly** does **not** invoke an array's `@@iterator` method, regardless of whether this method is defined. To convert an array to an implementation defined iterator, invoke this method directly.
## Examples
```javascript
var Float64Array = require( '@stdlib/array/float64' );
var inmap = require( '@stdlib/utils/inmap' );
var randu = require( '@stdlib/random/base/randu' );
var sparsearray2iteratorRight = require( '@stdlib/array/to-sparse-iterator-right' );
function scale( v, i ) {
return v * (i+1);
}
// Create an array partially filled with random numbers:
var arr = new Array( 100 );
var i;
for ( i = 0; i < arr.length; i += 2 ) {
arr[ i ] = randu();
}
// Create an iterator from the array which scales iterated values:
var it = sparsearray2iteratorRight( arr, scale );
// Perform manual iteration...
var v;
while ( true ) {
v = it.next();
if ( v.done ) {
break;
}
console.log( v.value );
}
```
[@stdlib/array/to-iterator-right]: https://www.npmjs.com/package/@stdlib/array/tree/main/to-iterator-right