Global

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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
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]
Source:
Returns:
narr - [nv0,nv1,nv2,...,nvk,...,nvn]
Type
Array