| var get = require('./get'); |
| |
| /** |
| * The base implementation of `_.at` without support for individual paths. |
| * |
| * @private |
| * @param {Object} object The object to iterate over. |
| * @param {string[]} paths The property paths to pick. |
| * @returns {Array} Returns the picked elements. |
| */ |
| function baseAt(object, paths) { |
| var index = -1, |
| length = paths.length, |
| result = Array(length), |
| skip = object == null; |
| |
| while (++index < length) { |
| result[index] = skip ? undefined : get(object, paths[index]); |
| } |
| return result; |
| } |
| |
| module.exports = baseAt; |