Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #34132

Re: Iterating through an array (special syntax)

Path csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From Rolf Niepraschk <Rolf.Niepraschk@gmx.de>
Newsgroups comp.lang.javascript
Subject Re: Iterating through an array (special syntax)
Date Thu, 19 Oct 2017 15:15:15 +0200
Lines 38
Message-ID <f4rmr3Fdt6iU1@mid.individual.net> (permalink)
References <f4m4ugF4q8tU1@mid.individual.net> <7f583c52-91a8-4773-a2cb-bc8534a1ad78@googlegroups.com> <f4mddoF6nddU1@mid.individual.net> <22557651-daf7-4252-b3a4-c9df083be85c@googlegroups.com> <f4mqfvF9pi1U1@mid.individual.net> <526590a8-1952-4da6-a8cd-525eef79df6f@googlegroups.com>
Reply-To Rolf.Niepraschk@gmx.de
Mime-Version 1.0
Content-Type text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding 7bit
X-Trace individual.net dNTX8oXelV9SbLr/ugdbwwNMg+XGri3lYCHid4bh+4SrzGyxbo
Cancel-Lock sha1:jeSmsamEH4fdIqS0t+Ed1p9stko=
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0
In-Reply-To <526590a8-1952-4da6-a8cd-525eef79df6f@googlegroups.com>
Content-Language en-US
Xref csiph.com comp.lang.javascript:34132

Show key headers only | View raw


Now I have found a solution by myself (old fashion syntax):

//=====================================================
function foo() {
   var fn_done, fn_each;
   var ctx = {
     done:function(fn) {fn_done = fn; return this;},
     each:function(fn) {fn_each = fn; return this;}
   }
   setTimeout(function() {
     var oldItems = [1,2,3,4],
       newItems = oldItems.map(function(x) {return x * 2});
     if (typeof fn_each == 'function') {
       for (var i=0; i<oldItems.length; i++) {
         fn_each(oldItems[i], newItems[i]);
       }
     }
     if (typeof fn_done == 'function') fn_done(newItems);
   }, 500);
   return ctx;
}

console.log('------------------------------');
foo()
.each(function(oldItem, newItem) {
   console.log('oldItem: ' + oldItem + '    ' + 'newItem: ' + newItem);
})
.done(function(result) {
   console.log('------------------------------');
   console.log('result: ' + result);
   console.log('------------------------------');
});
//=====================================================

I am sure this can be more elegant but it seems to work.

...Rolf

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Iterating through an array (special syntax) Rolf Niepraschk <Rolf.Niepraschk@gmx.de> - 2017-10-17 12:39 +0200
  Re: Iterating through an array (special syntax) "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-10-17 05:54 -0700
    Re: Iterating through an array (special syntax) Rolf Niepraschk <Rolf.Niepraschk@gmx.de> - 2017-10-17 15:03 +0200
      Re: Iterating through an array (special syntax) "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-10-17 06:19 -0700
        Re: Iterating through an array (special syntax) Rolf Niepraschk <Rolf.Niepraschk@gmx.de> - 2017-10-17 18:46 +0200
          Re: Iterating through an array (special syntax) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-10-18 13:55 +0200
            Re: Iterating through an array (special syntax) Rolf Niepraschk <Rolf.Niepraschk@gmx.de> - 2017-10-18 14:25 +0200
              Re: Iterating through an array (special syntax) "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-10-18 15:38 +0200
              Re: Iterating through an array (special syntax) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-10-18 15:49 +0200
          Re: Iterating through an array (special syntax) "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-10-18 16:25 -0700
            Re: Iterating through an array (special syntax) Rolf Niepraschk <Rolf.Niepraschk@gmx.de> - 2017-10-19 07:50 +0200
            Re: Iterating through an array (special syntax) Rolf Niepraschk <Rolf.Niepraschk@gmx.de> - 2017-10-19 15:15 +0200
              Re: Iterating through an array (special syntax) Julio Di Egidio <julio@diegidio.name> - 2017-10-19 06:36 -0700
                Re: Iterating through an array (special syntax) Julio Di Egidio <julio@diegidio.name> - 2017-10-19 06:39 -0700
                Re: Iterating through an array (special syntax) Rolf Niepraschk <Rolf.Niepraschk@gmx.de> - 2017-10-19 18:16 +0200
                Re: Iterating through an array (special syntax) Julio Di Egidio <julio@diegidio.name> - 2017-10-19 18:55 -0700
              Re: Iterating through an array (special syntax) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-10-19 21:53 +0200
                Re: Iterating through an array (special syntax) Rolf Niepraschk <Rolf.Niepraschk@gmx.de> - 2017-10-20 07:55 +0200
                Re: Iterating through an array (special syntax) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-10-20 21:48 +0200
  Re: Iterating through an array (special syntax) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-10-18 04:50 +0200

csiph-web