@vect/column-mapper
Advanced tools
Comparing version 0.0.24 to 0.0.25
@@ -16,8 +16,7 @@ 'use strict'; | ||
function columnMutate(mx, fn, l) { | ||
const { | ||
y | ||
} = this; | ||
l = l || mx && mx.length; | ||
for (let r; --l >= 0 && (r = mx[l]);) r[y] = fn(r[y], l); | ||
for (let i = 0, r, { | ||
y | ||
} = this; i < l && (r = mx[l]); i++) r[y] = fn(r[y], i); | ||
@@ -42,9 +41,8 @@ return mx; | ||
function columnIterate(mx, fn, l) { | ||
const { | ||
l = l || mx && mx.length; | ||
for (let i = 0, { | ||
y, | ||
data | ||
} = this; | ||
l = l || mx && mx.length; | ||
for (let i = 0; i < l; i++) fn.call(data, mx[i][y], i); | ||
} = this; i < l; i++) fn.call(data, mx[i][y], i); | ||
} | ||
@@ -66,12 +64,11 @@ /** | ||
function columnMapper$1(mx, fn, l) { | ||
const { | ||
y | ||
} = this; | ||
function columnMapperDuplicate(mx, fn, l) { | ||
l = l || mx && mx.length; | ||
const mt = Array(l); | ||
for (let r; --l >= 0 && (r = mx[l].slice());) { | ||
r[y] = fn(r[y], l); | ||
mt[l] = r; | ||
for (let i = 0, r, { | ||
y | ||
} = this; i < l; i++) { | ||
mt[i] = r = mx[i].slice(); | ||
r[y] = fn(r[y], i); | ||
} | ||
@@ -81,5 +78,16 @@ | ||
} | ||
function columnMapper$1(mx, fn, l) { | ||
l = l || mx && mx.length; | ||
const vec = Array(l); | ||
for (let i = 0, { | ||
y | ||
} = this; i < l; i++) vec[i] = fn(mx[i][y], i); | ||
return vec; | ||
} | ||
/** | ||
* Return a mapper function that iterate through each element in column indexed by 'y'. | ||
* @param {number} y | ||
* @param {boolean=true} [duplicate] - true if duplicate original matrix form | ||
* @returns {function(*[][],function(*):*,[number]):*[][]} | ||
@@ -89,4 +97,6 @@ * @constructor | ||
const ColumnMapper = y => columnMapper$1.bind({ | ||
const ColumnMapper = (y, duplicate = true) => duplicate ? columnMapperDuplicate.bind({ | ||
y | ||
}) : columnMapper$1.bind({ | ||
y | ||
}); | ||
@@ -93,0 +103,0 @@ |
@@ -12,8 +12,7 @@ const iterate = function (mx, y, fn, l) { | ||
function columnMutate(mx, fn, l) { | ||
const { | ||
y | ||
} = this; | ||
l = l || mx && mx.length; | ||
for (let r; --l >= 0 && (r = mx[l]);) r[y] = fn(r[y], l); | ||
for (let i = 0, r, { | ||
y | ||
} = this; i < l && (r = mx[l]); i++) r[y] = fn(r[y], i); | ||
@@ -38,9 +37,8 @@ return mx; | ||
function columnIterate(mx, fn, l) { | ||
const { | ||
l = l || mx && mx.length; | ||
for (let i = 0, { | ||
y, | ||
data | ||
} = this; | ||
l = l || mx && mx.length; | ||
for (let i = 0; i < l; i++) fn.call(data, mx[i][y], i); | ||
} = this; i < l; i++) fn.call(data, mx[i][y], i); | ||
} | ||
@@ -62,12 +60,11 @@ /** | ||
function columnMapper$1(mx, fn, l) { | ||
const { | ||
y | ||
} = this; | ||
function columnMapperDuplicate(mx, fn, l) { | ||
l = l || mx && mx.length; | ||
const mt = Array(l); | ||
for (let r; --l >= 0 && (r = mx[l].slice());) { | ||
r[y] = fn(r[y], l); | ||
mt[l] = r; | ||
for (let i = 0, r, { | ||
y | ||
} = this; i < l; i++) { | ||
mt[i] = r = mx[i].slice(); | ||
r[y] = fn(r[y], i); | ||
} | ||
@@ -77,5 +74,16 @@ | ||
} | ||
function columnMapper$1(mx, fn, l) { | ||
l = l || mx && mx.length; | ||
const vec = Array(l); | ||
for (let i = 0, { | ||
y | ||
} = this; i < l; i++) vec[i] = fn(mx[i][y], i); | ||
return vec; | ||
} | ||
/** | ||
* Return a mapper function that iterate through each element in column indexed by 'y'. | ||
* @param {number} y | ||
* @param {boolean=true} [duplicate] - true if duplicate original matrix form | ||
* @returns {function(*[][],function(*):*,[number]):*[][]} | ||
@@ -85,6 +93,8 @@ * @constructor | ||
const ColumnMapper = y => columnMapper$1.bind({ | ||
const ColumnMapper = (y, duplicate = true) => duplicate ? columnMapperDuplicate.bind({ | ||
y | ||
}) : columnMapper$1.bind({ | ||
y | ||
}); | ||
export { ColumnIterate, ColumnMapper, ColumnMutate, iterate, mapper, mutate }; |
{ | ||
"name": "@vect/column-mapper", | ||
"version": "0.0.24", | ||
"version": "0.0.25", | ||
"description": "A debugging tool", | ||
@@ -33,3 +33,3 @@ "main": "dist/index.cjs.js", | ||
"homepage": "https://github.com/hoyeungw/vect#readme", | ||
"gitHead": "859849f307eddefac80bc064722d1816f2f930ad" | ||
"gitHead": "8c6ddf6bb50856583cdc81f29000f6303217f5da" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7649
163