take.js

/**
 * Creates a new object with n k-v pairs taken from the beginning.
 * @alias object.take
 * @param {Object} object
 * @param {integer} [n=1] - The number of k-v pair to take.
 * @returns {Object}
 */
function take(object, n) {
    n == null && (n = 1);

    let result = {},
        i = 0;

    for (let k in object) {
        if (i++ < n) {
            result[k] = object[k];
        } else {
            break;
        }
    }

    return result;
}

export default take;