should.js
should.js copied to clipboard
Feature request: pass index and array arguments in matchEach()
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
hi, sorry for silence, this sounds good to me. unfortunately i could not promise any eta for this. i am quite busy at work currently.