import isArray from './isArray';
/**
* 如果值不是数组,则将其转换为数组。
*
* @alias module:Util.castArray
* @since 1.0.0
* @param {*} [value] 要处理的值。
* @returns {Array} 转换后的数组。
* @example
*
* castArray('a'); // ["a"]
*
* castArray(1); // [1]
*
* castArray({ a: 1, b: 2}); // [{ a: 1, b: 2}]
*
* castArray(); // []
*
* castArray(undefined); // [undefined]
*
* castArray(null); // [null]
*
* const arr = [1, 2, 3];
* castArray(arr); // [1, 2, 3]
* console.log(arr === castArray(arr)); // true
*/
function castArray(value) {
if (!arguments.length) {
return [];
}
return isArray(value) ? value : [value];
}
export default castArray;