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

作者: hgweb 发布时间: 2019-10-14 浏览: 2215 次 编辑

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

1,castArray 介绍

有时我们定义了一个只能对数组进行处理的方法,但实际使用时可能传入数组、也可能是单个对象,这种情况我们可以借助 castArray 进行统一转换处理(相当于做个保护):

  • 如果传入的参数不是数组, 那么强制转为数组并返回。如果传入的参数是数组,则不做处理直接返回。

2,使用样例

(1)如果原来就是数组则不做任何处理,直接返回:

var array1 = [1, 2, 3];
var array2 = _.castArray(array1);
console.log(array2);
console.log(array2 === array1);

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


(2)如果参数不是数组则会转成数组并返回:

_.castArray(1);   // => [1]
  
_.castArray({ 'a': 1 });   // => [{ 'a': 1 }]
  
_.castArray('abc');   // => ['abc']
  
_.castArray(null);   // => [null]
  
_.castArray(undefined);   // => [undefined]
  
_.castArray();   // => []

JS Lodash工具库的使用详解系列:

JS - Lodash工具库的使用详解1(使用debounce函数实现防抖)

JS - Lodash工具库的使用详解2(使用throttle函数实现节流)

JS - Lodash工具库的使用详解3(String字符串操作函数)

JS - Lodash工具库的使用详解4(Array数组函数1:查找指定元素、或索引)

JS - Lodash工具库的使用详解5(Array数组函数2:获取部分数组片段)

JS - Lodash工具库的使用详解6(Array数组函数3:移除、修改原数组内容)

JS - Lodash工具库的使用详解7(Array数组函数4:数组排序、打乱)

JS - Lodash工具库的使用详解8(Array数组函数5:数组与对象间的转换)

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

JS - Lodash工具库的使用详解10(Array数组函数7:根据指定规则进行分组、统计)

JS - Lodash工具库的使用详解11(Array数组函数8:创建指定范围数字的数组)

JS - Lodash工具库的使用详解12(创建一个只能调用1次、n次的函数)

JS - Lodash工具库的使用详解13(创建一个对某函数结果取反的函数)

JS - Lodash工具库的使用详解14(浅拷贝,深拷贝)

JS - Lodash工具库的使用详解15(深比较,判断是否包含某属性或属性值)

JS - Lodash工具库的使用详解16(判断是否为空)

JS - Lodash工具库的使用详解17(类型检查)

JS - Lodash工具库的使用详解18(生成随机数)

原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_2576.html