foop
Version:
interfaces that describe their intentions.
40 lines (38 loc) • 2.3 kB
JavaScript
// const keys = require('./keys')
/**
* Returns a list of all the enumerable own properties of the supplied object.
* Note that the order of the output array is not guaranteed across different
* JS platforms.
* @since 5.0.0-beta.6
* @memberOf util
*
* @param {Object} obj The object to extract values from
* @return {Array} An array of the values of the object's own properties.
*
* @tests keys
*
* @func
* @fork v0.1.0
* @category Object
* @sig {k: v} -> [v]
*
* @see valuesIn, keys
*
* @example
*
* valuesWhile({a: 1, b: 2, c: 3})
* //=> [1, 2, 3]
*
*/
// module.exports = function values(obj) {
// const props = keys(obj)
// let len = props.length
// const vals = preAllocate(len)
// let idx = 0
// while (idx < len) {
// vals[idx] = obj[props[idx]]
// idx += 1
// }
// return vals
// }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsdWVzQ29tcGF0LmpzIiwic291cmNlcyI6WyJ2YWx1ZXNDb21wYXQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY29uc3Qga2V5cyA9IHJlcXVpcmUoJy4va2V5cycpXG5cbi8qKlxuICogUmV0dXJucyBhIGxpc3Qgb2YgYWxsIHRoZSBlbnVtZXJhYmxlIG93biBwcm9wZXJ0aWVzIG9mIHRoZSBzdXBwbGllZCBvYmplY3QuXG4gKiBOb3RlIHRoYXQgdGhlIG9yZGVyIG9mIHRoZSBvdXRwdXQgYXJyYXkgaXMgbm90IGd1YXJhbnRlZWQgYWNyb3NzIGRpZmZlcmVudFxuICogSlMgcGxhdGZvcm1zLlxuICogQHNpbmNlIDUuMC4wLWJldGEuNlxuICogQG1lbWJlck9mIHV0aWxcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqIFRoZSBvYmplY3QgdG8gZXh0cmFjdCB2YWx1ZXMgZnJvbVxuICogQHJldHVybiB7QXJyYXl9IEFuIGFycmF5IG9mIHRoZSB2YWx1ZXMgb2YgdGhlIG9iamVjdCdzIG93biBwcm9wZXJ0aWVzLlxuICpcbiAqIEB0ZXN0cyBrZXlzXG4gKlxuICogQGZ1bmNcbiAqIEBmb3JrIHYwLjEuMFxuICogQGNhdGVnb3J5IE9iamVjdFxuICogQHNpZyB7azogdn0gLT4gW3ZdXG4gKlxuICogQHNlZSB2YWx1ZXNJbiwga2V5c1xuICpcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICB2YWx1ZXNXaGlsZSh7YTogMSwgYjogMiwgYzogM30pXG4gKiAgICAgIC8vPT4gWzEsIDIsIDNdXG4gKlxuICovXG4vLyBtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIHZhbHVlcyhvYmopIHtcbi8vICAgY29uc3QgcHJvcHMgPSBrZXlzKG9iailcbi8vICAgbGV0IGxlbiA9IHByb3BzLmxlbmd0aFxuLy8gICBjb25zdCB2YWxzID0gcHJlQWxsb2NhdGUobGVuKVxuLy8gICBsZXQgaWR4ID0gMFxuLy8gICB3aGlsZSAoaWR4IDwgbGVuKSB7XG4vLyAgICAgdmFsc1tpZHhdID0gb2JqW3Byb3BzW2lkeF1dXG4vLyAgICAgaWR4ICs9IDFcbi8vICAgfVxuLy8gICByZXR1cm4gdmFsc1xuLy8gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsifQ==