1-liners
Version:
Useful oneliners and shorthand functions
28 lines (25 loc) • 769 B
JavaScript
/**
* @module 1-liners/entries
*
* @description
*
* Returns an array of a given object's own enumerable property [key, value] pairs
* Same as `Object.keys(obj).map(key => [key, obj[key]])`.
*
* @example
*
* const entries = require('1-liners/entries');
*
* entries({ foo: 'bar', baz: 42 }); // => [ ['foo', 'bar'], ['baz', 42] ]
* entries(['foo', 'bar', 'baz']); // => [ [0, 'foo'], [1, 'bar'], [2, 'baz'] ]
* entries({ foo: 'bar', [Symbol('baz')]: 42 }); // => [ ['foo', 'bar'] ]
* entries('foo'); // => [ ['0', 'f'], ['1', 'o'], ['2', 'o'] ]
*/
;
exports.__esModule = true;
exports["default"] = function (obj) {
return Object.keys(obj).map(function (key) {
return [key, obj[key]];
});
};
module.exports = exports["default"];