var EachInRange = function (array, callback, context, startIndex, endIndex){ var len = _AN_Read_length('length', array); if (startIndex === undefined) { startIndex = 0; } if (endIndex === undefined) { endIndex = len; } if (endIndex > len) { endIndex = len; } if (startIndex < 0 || startIndex > len || startIndex >= endIndex) { throw new Error('Range Error: Values outside acceptable range') } var i; var args = [null ] ; for (i = 5; i < _AN_Read_length('length', arguments); i++ ){ args.push(arguments[i]); } for (i = startIndex; i < endIndex; i++ ){ args[0] = array[i]; callback.apply(context, args); } return array; } ; module.exports = EachInRange;