Move _.toArray and _.toPlainObject to the Lang category.

This commit is contained in:
John-David Dalton
2015-01-15 02:14:30 -08:00
committed by jdalton
parent 130fafd7c2
commit f06c9d5b9b

View File

@@ -6593,47 +6593,6 @@
return baseSortBy(result, compareMultipleAscending);
}
/**
* Converts `collection` to an array.
*
* @static
* @memberOf _
* @category Collection
* @param {Array|Object|string} collection The collection to convert.
* @returns {Array} Returns the converted array.
* @example
*
* (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
* // => [2, 3, 4]
*/
function toArray(collection) {
var length = collection ? collection.length : 0;
if (!isLength(length)) {
return values(collection);
}
if (!length) {
return [];
}
return (lodash.support.unindexedChars && isString(collection))
? collection.split('')
: arrayCopy(collection);
}
/**
* Converts `value` to a plain object.
*
* @static
* @memberOf _
* @category Collection
* @param {*} value The value to convert.
* @returns {Object} Returns the converted object.
*/
function toPlainObject(value) {
return (isArray(value) || isArguments(value) || isTypedArray(value))
? arrayToObject(value)
: baseCopy(value, keysIn(value));
}
/**
* Performs a deep comparison between each element in `collection` and the
* source object, returning an array of all elements that have equivalent
@@ -8353,6 +8312,47 @@
return typeof value == 'undefined';
}
/**
* 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, 4);
* // => [2, 3, 4]
*/
function toArray(value) {
var length = value ? value.length : 0;
if (!isLength(length)) {
return values(value);
}
if (!length) {
return [];
}
return (lodash.support.unindexedChars && isString(value))
? value.split('')
: arrayCopy(value);
}
/**
* Converts `value` to a plain object.
*
* @static
* @memberOf _
* @category Lang
* @param {*} value The value to convert.
* @returns {Object} Returns the converted object.
*/
function toPlainObject(value) {
return (isArray(value) || isArguments(value) || isTypedArray(value))
? arrayToObject(value)
: baseCopy(value, keysIn(value));
}
/*------------------------------------------------------------------------*/
/**