Array Move Multiple
Move multiple items in an array to a new position.
Install via npm
npm install array-move-multiple --save
Usage
Move by index
const arrayMoveByIndex = ; const numbers = 0 1 2 3 4 5; ;
Move by value with the default comparator
The default comparator uses ===
to find the index for a value.
const arrayMoveByValue = ; const todo1 = id: 1 isCompleted: true name: 'Todo 1' ;const todo2 = id: 2 isCompleted: true name: 'Todo 2' ;const todo3 = id: 3 isCompleted: false name: 'Todo 3' ;const todo4 = id: 4 isCompleted: false name: 'Todo 4' ;const todo5 = id: 5 isCompleted: false name: 'Todo 5' ; const todos = todo1 todo2 todo3 todo4 todo5; ;
compareBy
Move by value using You can use a default comparator to tell arrayMoveByValue
how to compare items when looking for their index.
const arrayMoveByValue = ; const todo1 = id: 1 isCompleted: true name: 'Todo 1' ;const todo2 = id: 2 isCompleted: true name: 'Todo 2' ;const todo3 = id: 3 isCompleted: false name: 'Todo 3' ;const todo4 = id: 4 isCompleted: false name: 'Todo 4' ;const todo5 = id: 5 isCompleted: false name: 'Todo 5' ; const todos = todo1 todo2 todo3 todo4 todo5; ;
compareBy
and useValues
Move by values using const arrayMoveByValue = ; const todo1 = id: 1 isCompleted: true name: 'Todo 1' ;const todo2 = id: 2 isCompleted: true name: 'Todo 2' ;const todo3 = id: 3 isCompleted: false name: 'Todo 3' ;const todo4 = id: 4 isCompleted: false name: 'Todo 4' ;const todo5 = id: 5 isCompleted: false name: 'Todo 5' ;const todoAddLater = id: 5 isCompleted: false name: 'Todo 5' ; const todos = todo1 todo2 todo3 todo4 todo5; ;