MCPcopy
hub / github.com/lodash/lodash / toArray

Function toArray

lodash.js:12418–12432  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

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.

Callers 1

wrapperNextFunction · 0.85

Calls 5

isArrayLikeFunction · 0.85
isStringFunction · 0.85
stringToArrayFunction · 0.85
copyArrayFunction · 0.85
iteratorToArrayFunction · 0.85

Tested by

no test coverage detected