Range #
- new Range(start, end, [step])
- instance
- .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() ⇒
- static
- .parse(str) ⇒
[Range](#Range)
|null
- .fromJSON(json) ⇒
[Range](#Range)
- .parse(str) ⇒
new Range(start, end, [step]) #
Create a range. A range has a start, step, and end, and contains functions to iterate over the range.
A range can be constructed as:
const range = new Range(start, end)
const range = new Range(start, end, step)
To get the result of the range:
range.forEach(function (x) {
console.log(x)
})
range.map(function (x) {
return math.sin(x)
})
range.toArray()
Example usage:
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]
Param | Type | Description |
---|---|---|
start | number |
included lower bound |
end | number |
excluded upper bound |
[step] | number |
step size, default value is 1 |
range.size() ⇒ Array.<number>
#
Retrieve the size of the range. Returns an array containing one number, the number of elements in the range.
Kind: instance method of [Range](#Range)
Returns: Array.<number>
- size
range.min() ⇒ number
| undefined
#
Calculate the minimum value in the range
Kind: instance method of [Range](#Range)
Returns: number
| undefined
- min
range.max() ⇒ number
| undefined
#
Calculate the maximum value in the range
Kind: instance method of [Range](#Range)
Returns: number
| undefined
- max
range.forEach(callback) #
Execute a callback function for each value in the range.
Kind: instance method of [Range](#Range)
Param | Type | Description |
---|---|---|
callback | function |
The callback method is invoked with three parameters: the value of the element, the index of the element, and the Range being traversed. |
range.map(callback) ⇒ Array
#
Execute a callback function for each value in the Range, and return the results as an array
Kind: instance method of [Range](#Range)
Returns: Array
- array
Param | Type | Description |
---|---|---|
callback | function |
The callback method is invoked with three parameters: the value of the element, the index of the element, and the Matrix being traversed. |
range.toArray() ⇒ Array
#
Create an Array with a copy of the Ranges data
Kind: instance method of [Range](#Range)
Returns: Array
- array
range.valueOf() ⇒ Array
#
Get the primitive value of the Range, a one dimensional array
Kind: instance method of [Range](#Range)
Returns: Array
- array
range.format([options]) ⇒ string
#
Get a string representation of the range, with optional formatting options. Output is formatted as ‘start:step:end’, for example ‘2:6’ or ‘0:0.2:11’
Kind: instance method of [Range](#Range)
Returns: string
- str
Param | Type | Description |
---|---|---|
[options] | Object | number | function |
Formatting options. See lib/utils/number:format for a description of the available options. |
range.toString() ⇒ string
#
Get a string representation of the range.
Kind: instance method of [Range](#Range)
range.toJSON() ⇒ Object
#
Get a JSON representation of the range
Kind: instance method of [Range](#Range)
Returns: Object
- Returns a JSON object structured as:
{"mathjs": "Range", "start": 2, "end": 4, "step": 1}
Range.parse(str) ⇒ [Range](#Range)
| null
#
Parse a string into a range, The string contains the start, optional step, and end, separated by a colon. If the string does not contain a valid range, null is returned. For example str=’0:2:11’.
Kind: static method of [Range](#Range)
Returns: [Range](#Range)
| null
- range
Param | Type |
---|---|
str | string |
Range.fromJSON(json) ⇒ [Range](#Range)
#
Instantiate a Range from a JSON object
Kind: static method of [Range](#Range)
Param | Type | Description |
---|---|---|
json | Object |
A JSON object structured as: {"mathjs": "Range", "start": 2, "end": 4, "step": 1} |