sugar
Version:
A Javascript utility library for working with native objects.
14 lines (11 loc) • 391 B
JavaScript
;
var getSparseArrayIndexes = require('./getSparseArrayIndexes');
function iterateOverSparseArray(arr, fn, fromIndex, loop) {
var indexes = getSparseArrayIndexes(arr, fromIndex, loop), index;
for (var i = 0, len = indexes.length; i < len; i++) {
index = indexes[i];
fn.call(arr, arr[index], index, arr);
}
return arr;
}
module.exports = iterateOverSparseArray;