function iterationOrder( strides ) {
	var cnt;
	var i;

	cnt = 0;
	for ( i = 0; i < strides.length; i++ ) {
		if ( strides[ i ] < 0 ) {
			cnt += 1;
		}
	}
	if ( cnt === 0 ) {
		// All nonnegative strides:
		return 1|0; // asm-type annotation
	}
	if ( cnt === strides.length ) {
		// All negative strides:
		return -1|0; // asm-type annotation
	}
	// Strides of mixed signs:
	return 0|0; // asm-type annotation
}
Returns array iteration order.

## Notes

-   Return value key:

    -   `0`: unordered (i.e., strides of mixed sign; e.g., `[ 9, -3, 1 ]`)
    -   `1`: ordered left-to-right (i.e., all nonnegative strides)
    -   `-1`: ordered right-to-left (i.e., all negative strides)

@param {IntegerArray} strides - stride array
@returns {integer} iteration order

@example
var o = iterationOrder( [ 2, 1 ] );
// returns 1

o = iterationOrder( [ -2, 1 ] );
// returns 0

o = iterationOrder( [ -2, -1 ] );
// returns -1