| 1234567891011121314151617181920212223242526272829303132 |
- var arrayCopy = require('../internal/arrayCopy'),
- getLength = require('../internal/getLength'),
- isLength = require('../internal/isLength'),
- values = require('../object/values');
- /**
- * Converts `value` to an array.
- *
- * @static
- * @memberOf _
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {Array} Returns the converted array.
- * @example
- *
- * (function() {
- * return _.toArray(arguments).slice(1);
- * }(1, 2, 3));
- * // => [2, 3]
- */
- function toArray(value) {
- var length = value ? getLength(value) : 0;
- if (!isLength(length)) {
- return values(value);
- }
- if (!length) {
- return [];
- }
- return arrayCopy(value);
- }
- module.exports = toArray;
|