/** | |
* lodash 4.4.0 (Custom Build) <https://lodash.com/> | |
* Build: `lodash modularize exports="npm" -o ./` | |
* Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/> | |
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> | |
* Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors | |
* Available under MIT license <https://lodash.com/license> | |
*/ | |
/** | |
* Casts `value` as an array if it's not one. | |
* | |
* @static | |
* @memberOf _ | |
* @category Lang | |
* @param {*} value The value to inspect. | |
* @returns {Array} Returns the cast array. | |
* @example | |
* | |
* _.castArray(1); | |
* // => [1] | |
* | |
* _.castArray({ 'a': 1 }); | |
* // => [{ 'a': 1 }] | |
* | |
* _.castArray('abc'); | |
* // => ['abc'] | |
* | |
* _.castArray(null); | |
* // => [null] | |
* | |
* _.castArray(undefined); | |
* // => [undefined] | |
* | |
* _.castArray(); | |
* // => [] | |
* | |
* var array = [1, 2, 3]; | |
* console.log(_.castArray(array) === array); | |
* // => true | |
*/ | |
function castArray() { | |
if (!arguments.length) { | |
return []; | |
} | |
var value = arguments[0]; | |
return isArray(value) ? value : [value]; | |
} | |
/** | |
* Checks if `value` is classified as an `Array` object. | |
* | |
* @static | |
* @memberOf _ | |
* @type {Function} | |
* @category Lang | |
* @param {*} value The value to check. | |
* @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. | |
* @example | |
* | |
* _.isArray([1, 2, 3]); | |
* // => true | |
* | |
* _.isArray(document.body.children); | |
* // => false | |
* | |
* _.isArray('abc'); | |
* // => false | |
* | |
* _.isArray(_.noop); | |
* // => false | |
*/ | |
var isArray = Array.isArray; | |
module.exports = castArray; | |