UNPKG

bootstrap-vue

Version:

Quickly integrate Bootstrap 4 components with Vue.js

19 lines (17 loc) 682 B
import { keys } from "./object"; import { isArray } from "./array"; import identity from "./identity"; /** * Given an array of properties or an object of property keys, * plucks all the values off the target object. * @param {{}|string[]} keysToPluck * @param {{}} objToPluck * @param {Function} transformFn * @return {{}} */ export default function pluckProps(keysToPluck, objToPluck) { var transformFn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : identity; return (isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce(function (memo, prop) { return memo[transformFn(prop)] = objToPluck[prop], memo; }, {}); }