Version 1
[yaffs-website] / node_modules / uncss / node_modules / lodash / at.js
1 var baseAt = require('./internal/baseAt'),
2     baseFlatten = require('./internal/baseFlatten'),
3     rest = require('./rest');
4
5 /**
6  * Creates an array of values corresponding to `paths` of `object`.
7  *
8  * @static
9  * @memberOf _
10  * @category Object
11  * @param {Object} object The object to iterate over.
12  * @param {...(string|string[])} [paths] The property paths of elements to pick,
13  *  specified individually or in arrays.
14  * @returns {Array} Returns the new array of picked elements.
15  * @example
16  *
17  * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
18  *
19  * _.at(object, ['a[0].b.c', 'a[1]']);
20  * // => [3, 4]
21  *
22  * _.at(['a', 'b', 'c'], 0, 2);
23  * // => ['a', 'c']
24  */
25 var at = rest(function(object, paths) {
26   return baseAt(object, baseFlatten(paths));
27 });
28
29 module.exports = at;