This repository was archived by the owner on Nov 4, 2020. It is now read-only.

Description
These arguments are there for JS some(), every(), forEach() etc. They make it easy to test if an array is sorted, for instance:
> [1, 2, 3].every((v, i, arr) => (i === 0) || arr[i-1] < v)
true
> [1, 2, 3, 1].every((v, i, arr) => (i === 0) || arr[i-1] < v)
false
It would be cool if this could be written as
[1, 2, 3, 1].should.matchEach((v, i, arr) => (i === 0) || arr[i-1] < v)
The error message could contain the index at which it failed