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

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

十一、Array 数组函数8:创建指定范围数字的数组

1,range

(1)range 函数原型如下,创建一个包含从 startend,但不包含 end 本身范围数字的数组。

_.range([start=0], end, [step=1])

参数说明:

  • start:开始的范围(默认为 0)。
  • end:结束的范围。
  • step:范围的增量或者减量(默认为 1,如果 end 是负数,而 start 没有指定,那么 step -1 为开始。)。

(2)创建一个包含 15 数字的数组:
var arr = _.range(1, 6);
console.log(arr);

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


(3)下面是其它一些使用样例:

_.range(4);   // => [0, 1, 2, 3]
  
_.range(-4);   // => [0, -1, -2, -3]
  
_.range(1, 5);   // => [1, 2, 3, 4]
  
_.range(0, 20, 5);   // => [0, 5, 10, 15]
  
_.range(0, -4, -1);   // => [0, -1, -2, -3]
  
_.range(1, 4, 0);   // => [1, 1, 1]
  
_.range(0);   // => []

2,rangeRight

(1)rangeRight 方法类似上面的 range 方法,唯一区别在于该方法是降序生成值的。

_.rangeRight([start=0], end, [step=1])

(2)下面是一些使用样例:

_.rangeRight(4);   // => [3, 2, 1, 0]
  
_.rangeRight(-4);   // => [-3, -2, -1, 0]
  
_.rangeRight(1, 5);   // => [4, 3, 2, 1]
  
_.rangeRight(0, 20, 5);   // => [15, 10, 5, 0]
  
_.rangeRight(0, -4, -1);   // => [-3, -2, -1, 0]
  
_.rangeRight(1, 4, 0);   // => [1, 1, 1]
  
_.rangeRight(0);   // => [] 

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_2583.html