Range #
- new Range(start, end, [step])
- 实例
- .size() ⇒
Array.<number> - .min() ⇒
number|undefined - .max() ⇒
number|undefined - .forEach(callback)
- .map(callback) ⇒
Array - .toArray() ⇒
Array - .valueOf() ⇒
Array - .format([options]) ⇒
string - .toString() ⇒
string - .toJSON() ⇒
Object
- .size() ⇒
- 静态
- .parse(str) ⇒
[Range](#Range)|null - .fromJSON(json) ⇒
[Range](#Range)
- .parse(str) ⇒
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 #
获取范围的字符串表示形式。
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} |