Range #

new Range(start, end, [step]) #

创建范围。范围具有开始、步长和结束,并包含迭代范围的函数。

可以这样构建一个范围

const range = new Range(start, end) 
const range = new Range(start, end, step) 

获取范围的结果

range.forEach(function (x) {
    console.log(x) 
}) 
range.map(function (x) {
    return math.sin(x) 
}) 
range.toArray() 

示例用法

const c = new Range(2, 6)        // 2:1:5
c.toArray()                      // [2, 3, 4, 5]
const d = new Range(2, -3, -1)   // 2:-1:-2
d.toArray()                      // [2, 1, 0, -1, -2]
参数 Type Description
start number 包含的下界
end number 排除的上界
[step] number 步长,默认值为 1

range.size() ⇒ Array.<number> #

检索范围的大小。返回一个包含一个数字的数组,该数字是范围中的元素数量。

Kind: 实例方法 of [Range](#Range)
返回: Array.<number> - 大小

range.min() ⇒ number | undefined #

计算范围中的最小值

Kind: 实例方法 of [Range](#Range)
Returns: number | undefined - min

range.max() ⇒ number | undefined #

计算范围中的最大值

Kind: 实例方法 of [Range](#Range)
Returns: number | undefined - max

range.forEach(callback) #

为范围中的每个值执行回调函数。

Kind: 实例方法 of [Range](#Range)

参数 Type Description
回调函数 function 回调方法使用三个参数调用:元素的*, 元素的*, 以及正在遍历的 Range。

range.map(callback) ⇒ Array #

为 Range 中的每个值执行回调函数,并将结果作为数组返回

Kind: 实例方法 of [Range](#Range)
返回: Array - 数组

参数 Type Description
回调函数 function 回调方法使用三个参数调用:元素的*, 元素的*, 以及正在遍历的 Matrix。

range.toArray() ⇒ Array #

创建一个包含 Range 数据副本的 Array

Kind: 实例方法 of [Range](#Range)
返回: Array - 数组

range.valueOf() ⇒ Array #

获取 Range 的原始值,一个一维数组

Kind: 实例方法 of [Range](#Range)
返回: Array - 数组

range.format([options]) ⇒ string #

获取范围的字符串表示形式,带有可选的格式选项。输出格式为‘start:step:end’,例如‘2:6’或‘0:0.2:11’

Kind: 实例方法 of [Range](#Range)
Returns: string - str

参数 Type Description
[options] Object | number | function 格式化选项。有关可用选项的说明,请参阅 lib/utils/number:format。

range.toString() ⇒ string #

获取范围的字符串表示形式。

Kind: 实例方法 of [Range](#Range)

range.toJSON() ⇒ Object #

获取范围的 JSON 表示形式

Kind: 实例方法 of [Range](#Range)
Returns: Object - 返回一个 JSON 对象,结构如下: {"mathjs": "Range", "start": 2, "end": 4, "step": 1}

Range.parse(str) ⇒ [Range](#Range) | null #

将字符串解析为范围。字符串包含开始、可选的步长和结束,用冒号分隔。如果字符串不包含有效范围,则返回 null。例如 str=’0:2:11’。

Kind: 静态方法 of [Range](#Range)
Returns: [Range](#Range) | null - range

参数 Type
str string

Range.fromJSON(json) ⇒ [Range](#Range) #

从 JSON 对象实例化一个 Range

Kind: 静态方法 of [Range](#Range)

参数 Type Description
json Object 一个 JSON 对象,结构如下: {"mathjs": "Range", "start": 2, "end": 4, "step": 1}
Fork me on GitHub