* Converts `value` to an array. * * @static * @since 0.1.0 * @memberOf _ * @category Lang * @param {*} value The value to convert. * @returns {Array} Returns the converted array. * @example * * _.toArray({ 'a': 1, 'b': 2 }); * // => [1, 2]
(value)
| 20038 | * // => [] |
| 20039 | */ |
| 20040 | function toArray(value) { |
| 20041 | if (!value) { |
| 20042 | return []; |
| 20043 | } |
| 20044 | if (isArrayLike(value)) { |
| 20045 | return isString(value) ? stringToArray(value) : copyArray(value); |
| 20046 | } |
| 20047 | if (symIterator && value[symIterator]) { |
| 20048 | return iteratorToArray(value[symIterator]()); |
| 20049 | } |
| 20050 | var tag = getTag(value), |
| 20051 | func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); |
| 20052 | |
| 20053 | return func(value); |
| 20054 | } |
| 20055 | |
| 20056 | /** |
| 20057 | * Converts `value` to a finite number. |
no test coverage detected