feat:node-modules
This commit is contained in:
56
node_modules/mathjs/lib/esm/function/matrix/forEach.js
generated
vendored
Normal file
56
node_modules/mathjs/lib/esm/function/matrix/forEach.js
generated
vendored
Normal file
@@ -0,0 +1,56 @@
|
||||
import { optimizeCallback } from '../../utils/optimizeCallback.js';
|
||||
import { factory } from '../../utils/factory.js';
|
||||
import { recurse } from '../../utils/array.js';
|
||||
var name = 'forEach';
|
||||
var dependencies = ['typed'];
|
||||
export var createForEach = /* #__PURE__ */factory(name, dependencies, _ref => {
|
||||
var {
|
||||
typed
|
||||
} = _ref;
|
||||
/**
|
||||
* Iterate over all elements of a matrix/array, and executes the given callback function.
|
||||
*
|
||||
* The callback is invoked with three arguments: the current value,
|
||||
* the current index, and the matrix operated upon.
|
||||
* Note that because the matrix/array might be
|
||||
* multidimensional, the "index" argument is always an array of numbers giving
|
||||
* the index in each dimension. This is true even for vectors: the "index"
|
||||
* argument is an array of length 1, rather than simply a number.
|
||||
*
|
||||
* Syntax:
|
||||
*
|
||||
* math.forEach(x, callback)
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* math.forEach([1, 2, 3], function(value) {
|
||||
* console.log(value)
|
||||
* })
|
||||
* // outputs 1, 2, 3
|
||||
*
|
||||
* See also:
|
||||
*
|
||||
* filter, map, sort
|
||||
*
|
||||
* @param {Matrix | Array} x The matrix to iterate on.
|
||||
* @param {Function} callback The callback function is invoked with three
|
||||
* parameters: the value of the element, the index
|
||||
* of the element, and the Matrix/array being traversed.
|
||||
*/
|
||||
return typed(name, {
|
||||
'Array, function': _forEach,
|
||||
'Matrix, function': function Matrix_function(x, callback) {
|
||||
x.forEach(callback);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* forEach for a multidimensional array
|
||||
* @param {Array} array
|
||||
* @param {Function} callback
|
||||
* @private
|
||||
*/
|
||||
function _forEach(array, callback) {
|
||||
recurse(array, [], array, optimizeCallback(callback, array, name));
|
||||
}
|
||||
Reference in New Issue
Block a user