@vect/column-mapper
Advanced tools
Comparing version 0.0.6 to 0.0.7
@@ -5,23 +5,7 @@ 'use strict'; | ||
function mapper(mx, y, fn, l) { | ||
l = l || mx && mx.length; | ||
const mt = Array(l); | ||
const mapper = (mx, y, fn, l) => columnMapper.call({ | ||
y | ||
}, mx, fn, l); | ||
for (let r; --l >= 0 && (r = mx[l].slice());) { | ||
r[y] = fn(r[y], l); | ||
mt[l] = r; | ||
} | ||
return mt; | ||
} | ||
function mutate(mx, y, fn, l) { | ||
l = l || mx && mx.length; | ||
for (let r; --l >= 0 && (r = mx[l]);) r[y] = fn(r[y], l); | ||
return mx; | ||
} | ||
function columnMapper(mx, fn, l) { | ||
function columnMutate(mx, fn, l) { | ||
const { | ||
@@ -31,13 +15,9 @@ y | ||
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 r; --l >= 0 && (r = mx[l]);) r[y] = fn(r[y], l); | ||
return mt; | ||
return mx; | ||
} | ||
/** | ||
* Return a mapper function that iterate through each element in column indexed by 'y'. | ||
* Return a mutate function that iterate through each element in column indexed by 'y'. | ||
* @param {number} y | ||
@@ -48,7 +28,11 @@ * @returns {function(*[][],function(*):*,[number]):*[][]} | ||
const ColumnMapper = y => columnMapper.bind({ | ||
const ColumnMutate = y => columnMutate.bind({ | ||
y | ||
}); | ||
function columnMutate(mx, fn, l) { | ||
const mutate = (mx, y, fn, l) => columnMutate.call({ | ||
y | ||
}, mx, fn, l); | ||
function columnMapper$1(mx, fn, l) { | ||
const { | ||
@@ -58,9 +42,13 @@ y | ||
l = l || mx && mx.length; | ||
const mt = Array(l); | ||
for (let r; --l >= 0 && (r = mx[l]);) r[y] = fn(r[y], l); | ||
for (let r; --l >= 0 && (r = mx[l].slice());) { | ||
r[y] = fn(r[y], l); | ||
mt[l] = r; | ||
} | ||
return mx; | ||
return mt; | ||
} | ||
/** | ||
* Return a mutate function that iterate through each element in column indexed by 'y'. | ||
* Return a mapper function that iterate through each element in column indexed by 'y'. | ||
* @param {number} y | ||
@@ -71,3 +59,3 @@ * @returns {function(*[][],function(*):*,[number]):*[][]} | ||
const ColumnMutate = y => columnMutate.bind({ | ||
const ColumnMapper = y => columnMapper$1.bind({ | ||
y | ||
@@ -74,0 +62,0 @@ }); |
@@ -1,22 +0,6 @@ | ||
function mapper(mx, y, fn, l) { | ||
l = l || mx && mx.length; | ||
const mt = Array(l); | ||
const mapper = (mx, y, fn, l) => columnMapper.call({ | ||
y | ||
}, mx, fn, l); | ||
for (let r; --l >= 0 && (r = mx[l].slice());) { | ||
r[y] = fn(r[y], l); | ||
mt[l] = r; | ||
} | ||
return mt; | ||
} | ||
function mutate(mx, y, fn, l) { | ||
l = l || mx && mx.length; | ||
for (let r; --l >= 0 && (r = mx[l]);) r[y] = fn(r[y], l); | ||
return mx; | ||
} | ||
function columnMapper(mx, fn, l) { | ||
function columnMutate(mx, fn, l) { | ||
const { | ||
@@ -26,13 +10,9 @@ y | ||
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 r; --l >= 0 && (r = mx[l]);) r[y] = fn(r[y], l); | ||
return mt; | ||
return mx; | ||
} | ||
/** | ||
* Return a mapper function that iterate through each element in column indexed by 'y'. | ||
* Return a mutate function that iterate through each element in column indexed by 'y'. | ||
* @param {number} y | ||
@@ -43,7 +23,11 @@ * @returns {function(*[][],function(*):*,[number]):*[][]} | ||
const ColumnMapper = y => columnMapper.bind({ | ||
const ColumnMutate = y => columnMutate.bind({ | ||
y | ||
}); | ||
function columnMutate(mx, fn, l) { | ||
const mutate = (mx, y, fn, l) => columnMutate.call({ | ||
y | ||
}, mx, fn, l); | ||
function columnMapper$1(mx, fn, l) { | ||
const { | ||
@@ -53,9 +37,13 @@ y | ||
l = l || mx && mx.length; | ||
const mt = Array(l); | ||
for (let r; --l >= 0 && (r = mx[l]);) r[y] = fn(r[y], l); | ||
for (let r; --l >= 0 && (r = mx[l].slice());) { | ||
r[y] = fn(r[y], l); | ||
mt[l] = r; | ||
} | ||
return mx; | ||
return mt; | ||
} | ||
/** | ||
* Return a mutate function that iterate through each element in column indexed by 'y'. | ||
* Return a mapper function that iterate through each element in column indexed by 'y'. | ||
* @param {number} y | ||
@@ -66,3 +54,3 @@ * @returns {function(*[][],function(*):*,[number]):*[][]} | ||
const ColumnMutate = y => columnMutate.bind({ | ||
const ColumnMapper = y => columnMapper$1.bind({ | ||
y | ||
@@ -69,0 +57,0 @@ }); |
{ | ||
"name": "@vect/column-mapper", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"description": "A debugging tool", | ||
@@ -33,3 +33,3 @@ "main": "dist/index.cjs.js", | ||
"homepage": "https://github.com/hoyeungw/vect#readme", | ||
"gitHead": "6d6f9624d5516ae3b57214985feb10f35a4b0e40" | ||
"gitHead": "42d0451ef60f427c722c3d5825df7c89b248393c" | ||
} |
5675
95