* 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)
| 12416 | * // => [] |
| 12417 | */ |
| 12418 | function toArray(value) { |
| 12419 | if (!value) { |
| 12420 | return []; |
| 12421 | } |
| 12422 | if (isArrayLike(value)) { |
| 12423 | return isString(value) ? stringToArray(value) : copyArray(value); |
| 12424 | } |
| 12425 | if (symIterator && value[symIterator]) { |
| 12426 | return iteratorToArray(value[symIterator]()); |
| 12427 | } |
| 12428 | var tag = getTag(value), |
| 12429 | func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); |
| 12430 | |
| 12431 | return func(value); |
| 12432 | } |
| 12433 | |
| 12434 | /** |
| 12435 | * Converts `value` to a finite number. |
no test coverage detected