Skip to content

Latest commit

 

History

History
69 lines (48 loc) · 1.47 KB

api.md

File metadata and controls

69 lines (48 loc) · 1.47 KB

文档

JS范围函数,输入某一数字或者字母始末结点,返回一个从开始变化到末尾的数组

range

最多可接收三个参数,返回变化范围的数组

函数参数和返回值

  • param {string|number} start 第一个参数可以是字符串也可以是数字
  • param {string|number} [stop] 第二个参数可以是字符串也可以是数字
  • param {number} [step] 第三个参数是数字
  • return { array } 返回一个在指定变化范围内变化的数组

举个例子(要包含代码用例)

生成在1~9的变化范围变化的数组

range(1, 10); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
range(10, 1); // [10, 9, 8, 7, 6, 5, 4, 3, 2]

可以指定变化幅度

range(1, 10, 2); // [1, 3, 5, 7, 9]
range(10, 1, -2); // [10, 8, 6, 4, 2]

支持小数的范围变化

range(0, 1, 0.1); // [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]

支持字母的范围变化

range('a', 'd'); // ['a', 'b', 'c']
range('Y', 'd'); // ['Y', 'Z', 'a', 'b', 'c']
range('y', 'D'); // ['y', 'z', 'A', 'B', 'C']

支持ruby的写法

range('1..5'); // [1, 2, 3, 4, 5]
range('1...5'); // [1, 2, 3, 4]

支持单参数,只传入一个单参数的时候,数字默认的起点为0, 字母的默认起点为a或A,指定单参数的时候不可再指定步长step

range(5); // [0, 1, 2, 3, 4]
range(-5); // [0, -1, -2, -3, -4]
range('d'); // ['a', 'b', 'c']
range('D'); // ['A', 'B', 'C']