Get all element movement within lists
npm install list-index-changes
var listIndexChanges = require('list-index-changes');
var yesterday = ['foo', 'bar'];
var today = ['bar', 'foo'];
var results = listIndexChanges(yesterday, today);
results
will be a list of two elements:
{
element: 'foo',
was: 0,
now: 1
},
{
element: 'bar',
was: 1,
now: 0
}
was
andnow
represent positional indices within the lists- You can optionally get ordinal positions instead of array indices by supplying
{ordinal: true}
. Example:listIndexChanges(yesterday, today, {ordinal: true})
.
MIT