kiinlam
4/18/2016 - 9:50 AM

Parse arguments to array

Parse arguments to array

/**
 * Parse arguments to array
 *
 * @param {Arguments} a
 * @param {Number|null} start
 * @param {Number|null} end
 * @returns {Array}
 */
function argsToArray(a) {
    return Array.prototype.slice.apply(a, Array.prototype.slice.call(arguments, 1));
}

argsToArray([1,2,3,4],0,3); // [1, 2, 3] 
argsToArray([1,2,3,4],1,3); // [2, 3]
argsToArray([1,2,3,4],2);   // [3, 4]
argsToArray([1,2,3,4]);     // [1, 2, 3, 4]