Methods
mapf(arr, mapFuncsArr, otherArgs) → {Array}
mapf
each mapfunc fk USE other args o0,o1,o2,...,ok,...,ox AS arguments nvk = fk(o0,o1,o2,...,ok,...,ox)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgs |
Array | [o0,o1,o2,...,ok,...,ox] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFuncsArr = [
(o0,o1)=>(o0(o1)),
(o0,o1)=>(o0(o0(o1))),
(o0,o1)=>(o0(o0(o0(o1)))),
(o0,o1)=>(o0(o0(o0(o0(o1))))),
(o0,o1)=>(o0(o0(o0(o0(o0(o1)))))),
]
var otherArgs = [Math.sin,1]
//function
var narr = mapf(arr,mapFuncsArr,otherArgs)
////
> arr
[ 100, 200, 300, 400, 500 ]
> narr
[ 0.8414709848078965,
0.7456241416655579,
0.6784304773607402,
0.6275718320491591,
0.5871809965734309 ]
>
//prototype
arr.mapf(mapFuncsArr,otherArgs)
arr
////
> arr.mapf(mapFuncsArr,otherArgs)
[ 0.8414709848078965,
0.7456241416655579,
0.6784304773607402,
0.6275718320491591,
0.5871809965734309 ]
>
> arr
[ 100, 200, 300, 400, 500 ]
>
mapfi(arr, mapFuncsArr) → {Array}
mapfi
each mapfunc fk USE index k AND other args o0,o1,...,ok,...,ox AS arguments nvk = fk(k,vk,ok-0,ok-1,...,ok-xk)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFuncsArr = [
(i,o0,o1)=>(i + o0(o1)),
(i,o0,o1)=>(i + o0(o0(o1))),
(i,o0,o1)=>(i + o0(o0(o0(o1)))),
(i,o0,o1)=>(i + o0(o0(o0(o0(o1))))),
(i,o0,o1)=>(i + o0(o0(o0(o0(o0(o1)))))),
]
var otherArgs = [Math.sin,1]
//prototype
arr.mapfi(mapFuncsArr,otherArgs)
arr
////
> arr.mapfi(mapFuncsArr,otherArgs)
[ 0.8414709848078965,
1.7456241416655578,
2.6784304773607404,
3.627571832049159,
4.587180996573431 ]
>
> arr
[ 100, 200, 300, 400, 500 ]
>
//function
mapfi(arr,mapFuncsArr,otherArgs)
arr
////
> mapfi(arr,mapFuncsArr,otherArgs)
[ 0.8414709848078965,
1.7456241416655578,
2.6784304773607404,
3.627571832049159,
4.587180996573431 ]
>
> arr
[ 100, 200, 300, 400, 500 ]
>
mapfio(arr, mapFuncsArr, otherArgsArr) → {Array}
mapfio
each uppercase Ok IS A Array Ok = [ok0,ok1,...,ok-xk] each mapfunc fk USE index k AND other args ok-0,ok-1,...,ok-xk AS arguments nvk = fk(k,ok-0,ok-1,...,ok-xk)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgsArr |
Array | [O0,O1,O2,...,Ok,...,On] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFuncsArr = [
(i,o0,o1)=>(i + o0(o1)),
(i,o0,o1)=>(i + o0(o0(o1))),
(i,o0,o1)=>(i + o0(o0(o0(o1)))),
(i,o0,o1)=>(i + o0(o0(o0(o0(o1))))),
(i,o0,o1)=>(i + o0(o0(o0(o0(o0(o1)))))),
]
var otherArgsArr = [
[Math.sin,1],
[Math.cos,2],
[Math.tan,3],
[Math.tanh,4],
[Math.sqrt,5],
]
//prototype
arr.mapfio(mapFuncsArr,otherArgsArr)
arr
////
> arr.mapfio(mapFuncsArr,otherArgsArr)
[ 0.8414709848078965,
1.9146533258523712,
1.8554864582162527,
3.566157406536178,
5.051581198495977 ]
>
> arr
[ 100, 200, 300, 400, 500 ]
>
//function
mapfio(arr,mapFuncsArr,otherArgsArr)
arr
////
> mapfio(arr,mapFuncsArr,otherArgsArr)
[ 0.8414709848078965,
1.9146533258523712,
1.8554864582162527,
3.566157406536178,
5.051581198495977 ]
>
> arr
[ 100, 200, 300, 400, 500 ]
>
mapfiv(arr, mapFuncsArr, otherArgs) → {Array}
mapfiv
each mapfunc fk USE index k AND other args o0,o1,...,ok,...,ox AS arguments nvk = fk(k,vk,o0,o1,...,ok...,ox)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgs |
Array | [o0,o1,o2,...,ok,...,ox] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFuncsArr = [
(i,v,o0,o1)=>(i + v+ o0(o1)),
(i,v,o0,o1)=>(i + v+ o0(o0(o1))),
(i,v,o0,o1)=>(i + v+ o0(o0(o0(o1)))),
(i,v,o0,o1)=>(i + v+ o0(o0(o0(o0(o1))))),
(i,v,o0,o1)=>(i + v+ o0(o0(o0(o0(o0(o1)))))),
]
var otherArgs = [Math.sin,1]
//prototype
arr.mapfiv(mapFuncsArr,otherArgs)
arr
////
[ 100.8414709848079,
201.74562414166556,
302.67843047736073,
403.62757183204917,
504.5871809965734 ]
> arr
[ 100, 200, 300, 400, 500 ]
//function
mapfiv(arr,mapFuncsArr,otherArgs)
////
[ 100.8414709848079,
201.74562414166556,
302.67843047736073,
403.62757183204917,
504.5871809965734 ]
> arr
[ 100, 200, 300, 400, 500 ]
mapfivo(arr, mapFuncsArr, otherArgsArr) → {Array}
mapfivo
each uppercase Ok IS A Array: Ok = [ok0,ok1,...,ok-xk] each mapfunc fk USE index k AND other args ok-0,ok-1,...,ok-xk AS arguments nvk = fk(k,vk,ok-0,ok-1,...,ok-xk)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgsArr |
Array | [O0,O1,O2,...,Ok,...,On] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFuncsArr = [
(i,v,o0,o1)=>("operation "+i+":"+o0+" "+":"+v+"+"+o1+" is "+(v+o1)),
(i,v,o0,o1)=>("operation "+i+":"+o0+" "+":"+v+"-"+o1+" is "+(v-o1)),
(i,v,o0,o1)=>("operation "+i+":"+o0+" "+":"+v+"*"+o1+" is "+(v*o1)),
(i,v,o0,o1)=>("operation "+i+":"+o0+" "+":"+v+"/"+o1+" is "+(v/o1)),
(i,v,o0,o1)=>("operation "+i+":"+o0+" "+":"+v+"%"+o1+" is "+(v%o1))
]
var otherArgsArr = [
["plus",10],
["minus",20],
["mul",30],
["div",40],
["mod",50]
]
//function
var narr = mapfivo(arr,mapFuncsArr,otherArgsArr)
arr
narr
////
> arr
[ 100, 200, 300, 400, 500 ]
> narr
[ 'operation 0:plus :100+10 is 110',
'operation 1:minus :200-20 is 180',
'operation 2:mul :300*30 is 9000',
'operation 3:div :400/40 is 10',
'operation 4:mod :500%50 is 0' ]
>
//prototype
arr.mapfivo(mapFuncsArr,otherArgsArr)
arr
////
> arr.mapfivo(mapFuncsArr,otherArgsArr)
[ 'operation 0:plus :100+10 is 110',
'operation 1:minus :200-20 is 180',
'operation 2:mul :300*30 is 9000',
'operation 3:div :400/40 is 10',
'operation 4:mod :500%50 is 0' ]
>
> arr
[ 100, 200, 300, 400, 500 ]
>
mapfo(arr, mapFuncsArr, otherArgsArr) → {Array}
mapfo
each uppercase Ok IS A Array: Ok = [ok0,ok1,...,ok-xk] each mapfunc fk USE other args ok-0,ok-1,...,ok-xk AS arguments nvk = fk(ok-0,ok-1,...,ok-xk)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgsArr |
Array | [O0,O1,O2,...,Ok,...,On] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFuncsArr = [
(o0,o1)=>(o0(o1)),
(o0,o1)=>(o0(o0(o1))),
(o0,o1)=>(o0(o0(o0(o1)))),
(o0,o1)=>(o0(o0(o0(o0(o1))))),
(o0,o1)=>(o0(o0(o0(o0(o0(o1)))))),
]
var otherArgsArr = [
[Math.sin,1],
[Math.cos,2],
[Math.tan,3],
[Math.tanh,4],
[Math.sqrt,5]
]
//function
var narr = mapfo(arr,mapFuncsArr,otherArgsArr)
////
> arr
[ 100, 200, 300, 400, 500 ]
> narr
[ 0.8414709848078965,
0.9146533258523714,
-0.14451354178374737,
0.566157406536178,
1.0515811984959769 ]
>
//prototype
arr.mapfo(mapFuncsArr,otherArgsArr)
arr
////
> arr.mapfo(mapFuncsArr,otherArgsArr)
[ 0.8414709848078965,
0.9146533258523714,
-0.14451354178374737,
0.566157406536178,
1.0515811984959769 ]
>
> arr
[ 100, 200, 300, 400, 500 ]
>
mapfv(arr, mapFuncsArr, otherArgs) → {Array}
mapfv
each mapfunc fk USE vk AND other args o0,o1,...,ok,...,ox AS arguments nvk = fk(vk,o0,o1,...,ox)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgs |
Array | [o0,o1,o2,...,ok,...,ox] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFuncsArr = [
(v,o0,o1)=>(v + o0(o1)),
(v,o0,o1)=>(v + o0(o0(o1))),
(v,o0,o1)=>(v + o0(o0(o0(o1)))),
(v,o0,o1)=>(v + o0(o0(o0(o0(o1))))),
(v,o0,o1)=>(v + o0(o0(o0(o0(o0(o1)))))),
]
var otherArgs = [Math.sin,1]
//prototype
arr.mapfv(mapFuncsArr,otherArgs)
arr
////
> arr.mapfv(mapFuncsArr,otherArgs)
[ 100.8414709848079,
200.74562414166556,
300.67843047736073,
400.62757183204917,
500.5871809965734 ]
> arr
[ 100, 200, 300, 400, 500 ]
//function
mapfv(arr,mapFuncsArr,otherArgs)
arr
////
> mapfv(arr,mapFuncsArr,otherArgs)
[ 100.8414709848079,
200.74562414166556,
300.67843047736073,
400.62757183204917,
500.5871809965734 ]
> arr
[ 100, 200, 300, 400, 500 ]
>
mapfvo(arr, mapFuncsArr, otherArgsArr) → {Array}
mapfvo
each uppercase Ok IS A Array: Ok = [ok0,ok1,...,ok-xk] each mapfunc fk USE value vk AND other args ok-0,ok-1,...,ok-xk AS arguments nvk = fk(vk,ok-0,ok-1,...,ok-xk)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgsArr |
Array | [O0,O1,O2,...,Ok,...,On] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFuncsArr = [
(v,o0,o1)=>(v + o0(o1)),
(v,o0,o1)=>(v + o0(o0(o1))),
(v,o0,o1)=>(v + o0(o0(o0(o1)))),
(v,o0,o1)=>(v + o0(o0(o0(o0(o1))))),
(v,o0,o1)=>(v + o0(o0(o0(o0(o0(o1)))))),
]
var otherArgsArr = [
[Math.sin,1],
[Math.cos,2],
[Math.tan,3],
[Math.tanh,4],
[Math.sqrt,5],
]
//prototype
arr.mapfvo(mapFuncsArr,otherArgsArr)
arr
////
> arr.mapfvo(mapFuncsArr,otherArgsArr)
[ 100.8414709848079,
200.91465332585238,
299.85548645821626,
400.5661574065362,
501.05158119849597 ]
> arr
[ 100, 200, 300, 400, 500 ]
//function
mapfvo(arr,mapFuncsArr,otherArgsArr)
arr
////
> mapfvo(arr,mapFuncsArr,otherArgsArr)
[ 100.8414709848079,
200.91465332585238,
299.85548645821626,
400.5661574065362,
501.05158119849597 ]
>
> arr
[ 100, 200, 300, 400, 500 ]
>
mapi(arr, mapFuncsArr, otherArgs) → {Array}
mapi
mapfunc f USE index k AND other args o0,o1,o2,...,ok,...,ox AS arguments
nvk = fk(k,o0,o1,o2,...,ok,...,ox)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgs |
Array | [o0,o1,o2,...,ok,...,ox] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
mapio(arr, mapFuncsArr, otherArgsArr) → {Array}
mapio
each uppercase Ok IS A Array: Ok = [ok0,ok1,...,ok-xk] mapfunc f USE index k AND other args ok-0,ok-1,...,ok-xk AS arguments nvk = fk(k,vk,ok-0,ok-1,...,ok-xk)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgsArr |
Array | [O0,O1,O2,...,Ok,...,On] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
mapiv(arr, mapFuncsArr, otherArgs) → {Array}
mapiv
mapfunc f USE index k AND value vk AND other args o0,o1,o2,...,ok,...,ox AS arguments nvk = fk(k,vk,o0,o1,o2,...,ok,...,ox)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgs |
Array | [o0,o1,o2,...,ok,...,ox] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFunc = (i,v,o0,o1)=>(i + v+ o0(o1))
var otherArgs = [Math.sin,1]
//prototype
arr.mapiv(mapFunc,otherArgs)
arr
////
>arr.mapiv(mapFunc,otherArgs)
[ 100.8414709848079,
201.8414709848079,
302.84147098480787,
403.84147098480787,
504.84147098480787 ]
> arr
[ 100, 200, 300, 400, 500 ]
//function
mapiv(arr,mapFunc,otherArgs)
////
> mapiv(arr,mapFunc,otherArgs)
[ 100.8414709848079,
201.8414709848079,
302.84147098480787,
403.84147098480787,
504.84147098480787 ]
> arr
[ 100, 200, 300, 400, 500 ]
mapivo(arr, otherArgsArr) → {Array}
mapivo
each uppercase Ok IS A Array: Ok = [ok0,ok1,...,ok-xk] mapfunc f USE index k AND other args ok-0,ok-1,...,ok-xk AS arguments nvk = f(k,vk,ok-0,ok-1,...,ok-xk)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
otherArgsArr |
Array | [O0,O1,O2,...,Ok,...,On] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
Example
term
var arr = [100,200,300,400,500]
var mapFunc = (i,v,o0,o1)=>("index: "+i+"; value: "+v+"; params: "+o0+","+o1)
var otherArgsArr = [
["plus",10],
["minus",20],
["mul",30],
["div",40],
["mod",50]
]
//function
var narr = mapivo(arr,mapFunc,otherArgsArr)
arr
narr
////
> arr
[ 100, 200, 300, 400, 500 ]
> narr
[ 'index: 0; value: 100; params: plus,10',
'index: 1; value: 200; params: minus,20',
'index: 2; value: 300; params: mul,30',
'index: 3; value: 400; params: div,40',
'index: 4; value: 500; params: mod,50' ]
>
//prototype
arr.mapivo(mapFunc,otherArgsArr)
arr
////
> arr.mapivo(mapFunc,otherArgsArr)
[ 'index: 0; value: 100; params: plus,10',
'index: 1; value: 200; params: minus,20',
'index: 2; value: 300; params: mul,30',
'index: 3; value: 400; params: div,40',
'index: 4; value: 500; params: mod,50' ]
>
> arr
[ 100, 200, 300, 400, 500 ]
>
mapo(arr, mapFuncsArr, otherArgsArr) → {Array}
mapo
each uppercase Ok IS A Array:
Ok = [ok0,ok1,...,ok-xk]
mapfunc f USE other args ok-0,ok-1,...,ok-xk AS arguments
nvk = fk(ok-0,ok-1,...,ok-xk)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgsArr |
Array | [O0,O1,O2,...,Ok,...,On] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
mapv(arr, mapFuncsArr, otherArgs) → {Array}
mapv
mapfunc f USE value vk AND other args o0,o1,o2,...,ok,...,ox AS arguments
nvk = fk(k,o0,o1,o2,...,ok,...,ox)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgs |
Array | [o0,o1,o2,...,ok,...,ox] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array
mapvo(arr, mapFuncsArr, otherArgsArr) → {Array}
mapvo
each uppercase Ok IS A Array:
Ok = [ok0,ok1,...,ok-xk]
each mapfunc fk USE value vk AND other args ok-0,ok-1,...,ok-xk AS arguments
nvk = fk(k,vk,ok-0,ok-1,...,ok-xk)
Parameters:
Name | Type | Description |
---|---|---|
arr |
Array | [v0,v1,v2,...,vk,...,vn] |
mapFuncsArr |
Array | [f0,f1,f2,...,fk,...,fn] |
otherArgsArr |
Array | [O0,O1,O2,...,Ok,...,On] |
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
- Type
- Array