_.castArray(value)
117
_.castArray(value)
_.castArray将一个值铸造为数组如果它不是数组类型
参数
value (*): 需要检查的值
返回值
(Array): 返回被铸造好的数组
例子
_.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
源代码:
/** * Casts `value` as an array if it's not one. * * @since 4.4.0 * @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() * // => [] * * const array = [1, 2, 3] * console.log(castArray(array) === array) * // => true */ //将一个值铸造为数组如果它不是数组类型 function castArray(...args) { if (!args.length) {//如果没有接收到任何参数,返回空数组 return [] } const value = args[0]//接收到的第一个参数 return Array.isArray(value) ? value : [value] //判断是否是array,如果是直接返回,否则用方括号套起来变成数组返回 } export default castArray