Array#filter() with also detecting indexes of filtered values
npm install indexed-filter


Array#filter() with also appending indexes of filtered values to the result
``javascript
const arr = [1, 'foo', 2, 'bar'];
arr.filter(v => typeof v === 'string');
//=> ['foo', 'bar']
indexedFilter(arr, v => typeof v === 'string');
//=> [{index: 1, value: 'foo'}, {index: 3, value: 'bar'}]
`
``
npm install indexed-filter
`javascript`
import indexedFilter from 'indexed-filter';
array: Array Function
filterFn: Array
thisObject: (any value)
Return:
The API is very similar to Array.prototype.filter(). There are only two differences:
* You pass in the array as the first argument instead of calling the .filter() method on the array instance.index
* Each filtered result is an object with tow properties, (array index integer) and value (array element).
`javascript``
indexedFilter([0, [1], [2], '3', [5]], function(val, index, arr) {
return this.isArray(val) && index % 2 === 0 && index < arr.length * 0.5;
}, Array);
//=> [{index: 2, value: [2]}]
ISC License © 2018 Shinnosuke Watanabe