@vect/matrix-mapper
Advanced tools
Comparing version 0.0.24 to 0.0.25
@@ -5,4 +5,2 @@ 'use strict'; | ||
var matrixSize = require('@vect/matrix-size'); | ||
/** | ||
@@ -16,6 +14,7 @@ * | ||
*/ | ||
const iterate = function (mx, fn, h, w) { | ||
if (!h || !w) [h, w] = matrixSize.size(mx); | ||
var _mx$; | ||
h = h || (mx === null || mx === void 0 ? void 0 : mx.length), w = w || h && ((_mx$ = mx[0]) === null || _mx$ === void 0 ? void 0 : _mx$.length); | ||
for (let i = 0, j, r; i < h; i++) for (r = mx[i], j = 0; j < w; j++) fn.call(this, r[j], i, j); | ||
@@ -28,10 +27,13 @@ }; | ||
* @param {function} fn | ||
* @param {number} h | ||
* @param {number} w | ||
* @returns {*[]} | ||
*/ | ||
const mapper = (mx, fn, h, w) => { | ||
var _mx$; | ||
const mapper = (mx, fn) => { | ||
const [ht, wd] = matrixSize.size(mx), | ||
tx = Array(ht); | ||
h = h || (mx === null || mx === void 0 ? void 0 : mx.length), w = w || h && ((_mx$ = mx[0]) === null || _mx$ === void 0 ? void 0 : _mx$.length); | ||
const tx = Array(h); | ||
for (let i = 0, j, r, tr; i < ht; i++) for (tx[i] = tr = Array(wd), r = mx[i], j = 0; j < wd; j++) tr[j] = fn(r[j], i, j); | ||
for (let i = 0, j, r, tr; i < h; i++) for (tx[i] = tr = Array(w), r = mx[i], j = 0; j < w; j++) tr[j] = fn(r[j], i, j); | ||
@@ -41,7 +43,9 @@ return tx; | ||
const mutate = (mx, fn) => { | ||
const [ht, wd] = matrixSize.size(mx); | ||
const mutate = (mx, fn, h, w) => { | ||
var _mx$; | ||
for (let i = 0, j, r; i < ht; i++) for (j = 0, r = mx[i]; j < wd; j++) r[j] = fn(r[j], i, j); | ||
h = h || (mx === null || mx === void 0 ? void 0 : mx.length), w = w || h && ((_mx$ = mx[0]) === null || _mx$ === void 0 ? void 0 : _mx$.length); | ||
for (let i = 0, j, r; i < h; i++) for (j = 0, r = mx[i]; j < w; j++) r[j] = fn(r[j], i, j); | ||
return mx; | ||
@@ -48,0 +52,0 @@ }; |
@@ -1,3 +0,1 @@ | ||
import { size } from '@vect/matrix-size'; | ||
/** | ||
@@ -11,6 +9,7 @@ * | ||
*/ | ||
const iterate = function (mx, fn, h, w) { | ||
if (!h || !w) [h, w] = size(mx); | ||
var _mx$; | ||
h = h || (mx === null || mx === void 0 ? void 0 : mx.length), w = w || h && ((_mx$ = mx[0]) === null || _mx$ === void 0 ? void 0 : _mx$.length); | ||
for (let i = 0, j, r; i < h; i++) for (r = mx[i], j = 0; j < w; j++) fn.call(this, r[j], i, j); | ||
@@ -23,10 +22,13 @@ }; | ||
* @param {function} fn | ||
* @param {number} h | ||
* @param {number} w | ||
* @returns {*[]} | ||
*/ | ||
const mapper = (mx, fn, h, w) => { | ||
var _mx$; | ||
const mapper = (mx, fn) => { | ||
const [ht, wd] = size(mx), | ||
tx = Array(ht); | ||
h = h || (mx === null || mx === void 0 ? void 0 : mx.length), w = w || h && ((_mx$ = mx[0]) === null || _mx$ === void 0 ? void 0 : _mx$.length); | ||
const tx = Array(h); | ||
for (let i = 0, j, r, tr; i < ht; i++) for (tx[i] = tr = Array(wd), r = mx[i], j = 0; j < wd; j++) tr[j] = fn(r[j], i, j); | ||
for (let i = 0, j, r, tr; i < h; i++) for (tx[i] = tr = Array(w), r = mx[i], j = 0; j < w; j++) tr[j] = fn(r[j], i, j); | ||
@@ -36,7 +38,9 @@ return tx; | ||
const mutate = (mx, fn) => { | ||
const [ht, wd] = size(mx); | ||
const mutate = (mx, fn, h, w) => { | ||
var _mx$; | ||
for (let i = 0, j, r; i < ht; i++) for (j = 0, r = mx[i]; j < wd; j++) r[j] = fn(r[j], i, j); | ||
h = h || (mx === null || mx === void 0 ? void 0 : mx.length), w = w || h && ((_mx$ = mx[0]) === null || _mx$ === void 0 ? void 0 : _mx$.length); | ||
for (let i = 0, j, r; i < h; i++) for (j = 0, r = mx[i]; j < w; j++) r[j] = fn(r[j], i, j); | ||
return mx; | ||
@@ -43,0 +47,0 @@ }; |
{ | ||
"name": "@vect/matrix-mapper", | ||
"version": "0.0.24", | ||
"version": "0.0.25", | ||
"description": "A debugging tool", | ||
@@ -18,7 +18,7 @@ "main": "dist/index.cjs.js", | ||
"dependencies": { | ||
"@vect/matrix-size": "^0.0.24", | ||
"@vect/vector-mapper": "^0.0.24" | ||
"@vect/matrix-size": "^0.0.25", | ||
"@vect/vector-mapper": "^0.0.25" | ||
}, | ||
"devDependencies": { | ||
"@vect/object-mapper": "^0.0.24" | ||
"@vect/object-mapper": "^0.0.25" | ||
}, | ||
@@ -41,3 +41,3 @@ "repository": { | ||
"homepage": "https://github.com/hoyeungw/vect#readme", | ||
"gitHead": "859849f307eddefac80bc064722d1816f2f930ad" | ||
"gitHead": "8c6ddf6bb50856583cdc81f29000f6303217f5da" | ||
} |
6296
74
+ Added@vect/matrix-size@0.0.25(transitive)
+ Added@vect/vector-mapper@0.0.25(transitive)
- Removed@vect/matrix-size@0.0.24(transitive)
- Removed@vect/vector-mapper@0.0.24(transitive)
Updated@vect/matrix-size@^0.0.25
Updated@vect/vector-mapper@^0.0.25