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
These arguments are there for JS
some(),every(),forEach()etc. They make it easy to test if an array is sorted, for instance:It would be cool if this could be written as
The error message could contain the index at which it failed