返回 导航

其他

hangge.com

JS - Lodash工具库的使用详解9(Array数组函数6:如果不是数组强制转成数组)

作者:hangge | 2019-10-05 08:20

九、Array 数组操作函数6:如果不是数组强制转成数组

1,castArray 介绍

    有时我们定义了一个只能对数组进行处理的方法,但实际使用时可能传入数组、也可能是单个对象,这种情况我们可以借助 castArray 进行统一转换处理(相当于做个保护):
  • 如果传入的参数不是数组, 那么强制转为数组并返回。如果传入的参数是数组,则不做处理直接返回。

2,使用样例

(1)如果原来就是数组则不做任何处理,直接返回:
var array1 = [1, 2, 3];
var array2 = _.castArray(array1);
console.log(array2);
console.log(array2 === array1);

(2)如果参数不是数组则会转成数组并返回:
_.castArray(1);   // => [1]
 
_.castArray({ 'a': 1 });   // => [{ 'a': 1 }]
 
_.castArray('abc');   // => ['abc']
 
_.castArray(null);   // => [null]
 
_.castArray(undefined);   // => [undefined]
 
_.castArray();   // => []
评论

全部评论(0)

回到顶部