User
var consume = function (source, quantity) { if (!source) { return []; } if (quantity <= 0) { return source; } var first = source.shift(); return consume(source, quantity - first); }