Package Exports
- npm-array-rotation
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (npm-array-rotation) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
npm-array-rotation
Array rotation includes left rotation, right rotation, printing stages of rotation which receives array, position(optional/positive/negative) as an input and returns the output array.
Installation
npm i npm-array-rotation
Usage
var arrayRotation = require('npm-array-rotation');
rotateLeft(array, num)
Rotates the array towards the left (Shifts number(position) items of the array from starting and pushes them to the end of array. If position is given negative it will do the reverse left rotation (i.e right rotation)
var inputArray = [1,2,3,4,5,6,7,8,9];
var position = 2;
arrayRotation.rotateLeft(inputArray, position)
// 2 rotations to left [ 3, 4, 5, 6, 7, 8, 9, 1, 2 ]
rotateRight(array, num)
Rotates the array towards the right (Shifts number(position) items of the array from starting and pushes them to the end of array. If position is given negative it will do the reverse right rotation (i.e right rotation)
var inputArray = [1,2,3,4,5,6,7,8,9];
var position = 2;
arrayRotation.rotateRight(inputArray, position)
// [ 8, 9, 1, 2, 3, 4, 5, 6, 7 ]
rotate(array, num)
Rotates the array according to the (position) towards the right/left. If position is positive it will do left rotation, If not it will do right rotation
var inputArray = [1,2,3,4,5,6,7,8,9];
var position = 2;
arrayRotation.rotate(inputArray, -position)
// [ 8, 9, 1, 2, 3, 4, 5, 6, 7 ] Right
arrayRotation.rotate(inputArray, position)
// [ 3, 4, 5, 6, 7, 8, 9, 1, 2 ] Left
rotateLeftPrint(array, num)
Rotates the array towards the left (Shifts number(position) items of the array from starting and pushes them to the end of array. If position is given negative it will do the reverse left rotation (i.e right rotation) and outputs every rotation.
var inputArray = [1,2,3,4,5,6,7,8,9];
var position = 3;
arrayRotation.rotateLeftPrint(inputArray, position)
// [ [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ],
// [ 2, 3, 4, 5, 6, 7, 8, 9, 1 ],
// [ 3, 4, 5, 6, 7, 8, 9, 1, 2 ] ]
rotateRightPrint(array, num)
Rotates the array towards the right (Shifts number(position) items of the array from starting and pushes them to the end of array. If position is given negative it will do the reverse right rotation (i.e right rotation) and outputs every rotation.
var inputArray = [1,2,3,4,5,6,7,8,9];
var position = 3;
arrayRotation.rotateLeftPrint(inputArray, position)
// [ [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ],
// [ 9, 1, 2, 3, 4, 5, 6, 7, 8 ]
// [ 8, 9, 1, 2, 3, 4, 5, 6, 7 ] ]