_.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

 

posted @ 2018-12-12 10:54  hahazexia  阅读(592)  评论(0)    收藏  举报